
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>第十一章：数据格式 ·  GO语言 web服务器区块链开发工程师就业班课程</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="波波">
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-toggle-chapters/toggle.css">
                
            
                
                <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-sectionx/sectionx.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-codeblock-filename/block.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-prism/prism.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-navigator/plugin.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="../Chapter12/面向对象.html" />
    
    
    <link rel="prev" href="../Chapter10/工程管理.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    
    
        
        <li>
            <a href="http://www.shxdledu.cn/single/About-Me" target="_blank" class="custom-link">关于作者</a>
        </li>
    
    

    
    <li class="divider"></li>
    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    前言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="../Chapter1/base.html">
            
                <a href="../Chapter1/base.html">
            
                    
                    第一章：区块链基础
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="../Chapter2/base.html">
            
                <a href="../Chapter2/base.html">
            
                    
                    第二章：初识Go语言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="../Chapter2/GO语言介绍.html">
            
                <a href="../Chapter2/GO语言介绍.html">
            
                    
                    第1节：GO语言介绍
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.2" data-path="../Chapter2/环境安装.html">
            
                <a href="../Chapter2/环境安装.html">
            
                    
                    第2节：环境安装
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.3" data-path="../Chapter2/第一个GO程序.html">
            
                <a href="../Chapter2/第一个GO程序.html">
            
                    
                    第3节：第一个GO程序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.4" data-path="../Chapter2/学习资料.html">
            
                <a href="../Chapter2/学习资料.html">
            
                    
                    第4节：学习资料
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="../Chapter3/注释.html">
            
                <a href="../Chapter3/注释.html">
            
                    
                    第三章：注释
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="../Chapter3/注释作用.html">
            
                <a href="../Chapter3/注释作用.html">
            
                    
                    第1节：注释作用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="../Chapter3/注释分类.html">
            
                <a href="../Chapter3/注释分类.html">
            
                    
                    第2节：注释分类
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.3" data-path="../Chapter3/学习资料.html">
            
                <a href="../Chapter3/学习资料.html">
            
                    
                    第3节：学习资料
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="../Chapter4/变量.html">
            
                <a href="../Chapter4/变量.html">
            
                    
                    第四章：变量
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.5.1" data-path="../Chapter4/什么叫变量.html">
            
                <a href="../Chapter4/什么叫变量.html">
            
                    
                    第1节：什么叫变量
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.2" data-path="../Chapter4/变量类型.html">
            
                <a href="../Chapter4/变量类型.html">
            
                    
                    第2节：变量类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.3" data-path="../Chapter4/变量声明.html">
            
                <a href="../Chapter4/变量声明.html">
            
                    
                    第3节：变量声明
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.4" data-path="../Chapter4/变量初始化.html">
            
                <a href="../Chapter4/变量初始化.html">
            
                    
                    第4节：变量初始化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.5" data-path="../Chapter4/变量赋值.html">
            
                <a href="../Chapter4/变量赋值.html">
            
                    
                    第5节：变量赋值
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.6" data-path="../Chapter4/自动推导类型.html">
            
                <a href="../Chapter4/自动推导类型.html">
            
                    
                    第6节：自动推导类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.7" data-path="../Chapter4/多重赋值匿名变量.html">
            
                <a href="../Chapter4/多重赋值匿名变量.html">
            
                    
                    第7节：多重赋值匿名变量
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.8" data-path="../Chapter4/数据置换.html">
            
                <a href="../Chapter4/数据置换.html">
            
                    
                    第8节：数据置换
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.9" data-path="../Chapter4/输出格式.html">
            
                <a href="../Chapter4/输出格式.html">
            
                    
                    第9节：输出格式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.10" data-path="../Chapter4/接收输入.html">
            
                <a href="../Chapter4/接收输入.html">
            
                    
                    第10节：接收输入
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.11" data-path="../Chapter4/变量命名规范.html">
            
                <a href="../Chapter4/变量命名规范.html">
            
                    
                    第11节：变量命名规范
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.12" data-path="../Chapter4/变量命名规范.html">
            
                <a href="../Chapter4/变量命名规范.html">
            
                    
                    第12节：变量命名规范
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="../Chapter5/基础数据类型.html">
            
                <a href="../Chapter5/基础数据类型.html">
            
                    
                    第五章：基础数据类型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="../Chapter6/常量.html">
            
                <a href="../Chapter6/常量.html">
            
                    
                    第六章：常量
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="../Chapter7/运算符.html">
            
                <a href="../Chapter7/运算符.html">
            
                    
                    第七章：运算符
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="../Chapter8/流程控制.html">
            
                <a href="../Chapter8/流程控制.html">
            
                    
                    第八章：流程控制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="../Chapter9/函数.html">
            
                <a href="../Chapter9/函数.html">
            
                    
                    第九章：函数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="../Chapter10/工程管理.html">
            
                <a href="../Chapter10/工程管理.html">
            
                    
                    第十章：工程管理
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.12" data-path="数据格式.html">
            
                <a href="数据格式.html">
            
                    
                    第十一章：数据格式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13" data-path="../Chapter12/面向对象.html">
            
                <a href="../Chapter12/面向对象.html">
            
                    
                    第十二章：面向对象
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.14" data-path="../Chapter13/异常处理.html">
            
                <a href="../Chapter13/异常处理.html">
            
                    
                    第十三章：异常处理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.15" data-path="../Chapter14/文本文件处理.html">
            
                <a href="../Chapter14/文本文件处理.html">
            
                    
                    第十四章：文本文件处理
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >第十一章：数据格式</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="&#x7B2C;&#x5341;&#x4E00;&#x7AE0;&#xFF1A;&#x6570;&#x636E;&#x683C;&#x5F0F;">&#x7B2C;&#x5341;&#x4E00;&#x7AE0;&#xFF1A;&#x6570;&#x636E;&#x683C;&#x5F0F;</h1>
<h2 id="1&#xFF1A;&#x6570;&#x7EC4;">1. 1&#xFF1A;&#x6570;&#x7EC4;</h2>
<h3 id="01&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">1.1. 01&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0101() {

    //    &#x6570;&#x7EC4;&#x5B9A;&#x4E49;
    // &#x6570;&#x7EC4;&#x662F;&#x4E00;&#x7CFB;&#x5217;&#x76F8;&#x540C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x6709;&#x5E8F;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x96C6;&#x5408;
    // var &#x6570;&#x7EC4;&#x540D; [&#x5143;&#x7D20;&#x4E2A;&#x6570;]&#x6570;&#x636E;&#x7C7B;&#x578B;
    //&#x5B9A;&#x4E49;&#x4E86;10&#x4E2A;&#x6574;&#x578B;&#x53D8;&#x91CF;&#x7684;&#x6570;&#x7EC4;&#x5143;&#x7D20;
    var arr [10]int

    //&#x901A;&#x8FC7;&#x4E0B;&#x6807;&#x627E;&#x5230;&#x5177;&#x4F53;&#x5143;&#x7D20;  &#x6570;&#x7EC4;&#x4E0B;&#x6807;&#x662F;&#x4ECE;0&#x5F00;&#x59CB;&#x7684;  &#x5230;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x4E2A;&#x6570;-1&#x4F4D;&#x6570;&#x503C;&#x6700;&#x5927;&#x4E0B;&#x6807;
    //&#x6570;&#x7EC4;&#x540D;[&#x4E0B;&#x6807;]  &#x6307;&#x5411;&#x5177;&#x4F53;&#x67D0;&#x4E00;&#x4E2A;&#x5143;&#x7D20;
    arr[0] = 123
    arr[1] = 110
    arr[2] = 234

    arr[5] = 567
    //&#x6253;&#x5370;&#x6570;&#x7EC4;
    fmt.Println(arr)

    fmt.Println(arr[0])
    fmt.Println(arr[1])
    fmt.Println(arr[2])

}

func main0102() {
    //&#x5728;&#x5B9A;&#x4E49;&#x6570;&#x7EC4;&#x65F6;  &#x4F9D;&#x6B21;&#x4E3A;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x8D4B;&#x503C;
    //var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    //&#x5728;&#x5B9A;&#x4E49;&#x6570;&#x7EC4;&#x662F; &#x53EF;&#x4EE5;&#x4E3A;&#x90E8;&#x5206;&#x5143;&#x7D20;&#x8D4B;&#x503C;
    //var arr [10]int = [10]int{1, 2, 3, 4, 5}
    //&#x5728;&#x5B9A;&#x4E49;&#x6570;&#x7EC4;&#x65F6;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x4E0B;&#x6807;&#x8D4B;&#x503C;
    //var arr [10]int = [10]int{1: 10, 4: 20, 6: 30}

    //&#x5B9A;&#x4E49;&#x65F6;&#x5199;...&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x5143;&#x7D20;&#x4E2A;&#x6570;&#x8D4B;&#x503C;
    //var arr [4]int = [...]int{1, 2, 3, 4}
    arr := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //len(&#x6570;&#x7EC4;&#x540D;)//&#x8BA1;&#x7B97;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x4E2A;&#x6570;
    //fmt.Println(len(arr))

    //&#x904D;&#x5386;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x503C;
    //for i:=0;i&lt;len(arr);i++{
    //    fmt.Println(arr[i])
    //}

    //&#x53EF;&#x4EE5;&#x4F7F;&#x7528;range &#x6570;&#x7EC4;&#x540D;&#x53D8;&#x91CF;
    //i -&#x300B;index &#x4E0B;&#x6807; v-&#x300B;value &#x503C;
    for _, v := range arr {
        fmt.Println(v)
    }
    //fmt.Println(arr)
}

func main() {
    //&#x6570;&#x7EC4;&#x5E38;&#x89C1;&#x95EE;&#x9898;

    //i&#x662F;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;  &#x6570;&#x7EC4;&#x5143;&#x7D20;&#x4E2A;&#x6570;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x662F;&#x5E38;&#x91CF; &#x6216;&#x662F;&#x5E38;&#x91CF;&#x8868;&#x8FBE;&#x5F0F;
    //i:=10
    //const i =10
    var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //var arr1 [10]int

    //arr[0]=123

    //&#x6570;&#x7EC4;&#x4E0B;&#x6807;&#x8D8A;&#x754C; &#x6700;&#x5927;&#x503C;&#x4E0B;&#x6807;&#xFF1A;len(arr)-1
    //arr[10]=321//err
    //arr[-1]=321//err

    //arr&#x662F;&#x6570;&#x7EC4;&#x540D;  &#x8868;&#x793A;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;
    //arr=123err

    //&#x4E24;&#x4E2A;&#x6570;&#x7EC4;&#x5982;&#x679C;&#x7C7B;&#x578B;&#x548C;&#x5143;&#x7D20;&#x4E2A;&#x6570;&#x76F8;&#x540C;&#x53EF;&#x4EE5;&#x8D4B;&#x503C;
    //arr1=arr

    fmt.Println(arr)
    //fmt.Println(arr1)

    //&#x6253;&#x5370;&#x6570;&#x7EC4;&#x6570;&#x636E;&#x7C7B;&#x578B;
    fmt.Printf(&quot;%T\n&quot;, arr)
    //fmt.Printf(&quot;%T\n&quot;,arr1)

    //&#x6253;&#x5370;&#x6570;&#x7EC4;&#x5730;&#x5740;
    //&#x6570;&#x7EC4;&#x540D;&#x8868;&#x793A;&#x6574;&#x4E2A;&#x6570;&#x7EC4; &#x6570;&#x7EC4;&#x540D;&#x5BF9;&#x5E94;&#x7684;&#x5730;&#x5740;&#x5C31;&#x662F;&#x6570;&#x7EC4;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x5730;&#x5740;
    fmt.Printf(&quot;&#x6570;&#x7EC4;&#x5730;&#x5740;&#xFF1A;%p\n&quot;, &amp;arr)
    //fmt.Printf(&quot;&#x6570;&#x7EC4;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x5730;&#x5740;&#xFF1A;%p\n&quot;,&amp;arr[0])
    //fmt.Printf(&quot;&#x6570;&#x7EC4;&#x7B2C;&#x4E8C;&#x4E2A;&#x5143;&#x7D20;&#x5730;&#x5740;&#xFF1A;%p\n&quot;,&amp;arr[1])
    //fmt.Printf(&quot;&#x6570;&#x7EC4;&#x7B2C;&#x4E09;&#x4E2A;&#x5143;&#x7D20;&#x5730;&#x5740;&#xFF1A;%p\n&quot;,&amp;arr[2])

    //&#x6253;&#x5370;&#x6570;&#x7EC4;&#x6240;&#x6709;&#x5143;&#x7D20;&#x5730;&#x5740;
    for i := 0; i &lt; len(arr); i++ {
        fmt.Printf(&quot;%p\n&quot;, &amp;arr[i])
    }

}
</code></pre><h3 id="02&#x5341;&#x53EA;&#x5C0F;&#x732A;&#x79F0;&#x4F53;&#x91CD;">1.2. 02&#x5341;&#x53EA;&#x5C0F;&#x732A;&#x79F0;&#x4F53;&#x91CD;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main() {

    var arr [10]int

    //&#x901A;&#x8FC7;&#x952E;&#x76D8;&#x4E3A;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x8D4B;&#x503C;
    for i := 0; i &lt; len(arr); i++ {
        fmt.Scan(&amp;arr[i])
    }

    //&#x901A;&#x8FC7;&#x5FAA;&#x73AF;&#x904D;&#x5386;&#x6570;&#x7EC4;
    max := arr[0]
    for i := 1; i &lt; len(arr); i++ {
        if arr[i] &gt; max {
            max = arr[i]
        }
    }

    fmt.Println(max)

}
</code></pre><h3 id="03&#x6570;&#x7EC4;&#x9006;&#x7F6E;">1.3. 03&#x6570;&#x7EC4;&#x9006;&#x7F6E;</h3>
<p>&#x5C06;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x6570;&#x7EC4;&#x7684;&#x5143;&#x7D20;&#x7684;&#x987A;&#x5E8F;&#x8FDB;&#x884C;&#x53CD;&#x8F6C;&#x3002;{&#x201C;&#x6211;&#x201D;,&#x201C;&#x662F;&#x201D;,&#x201D;&#x597D;&#x4EBA;&#x201D;} {&#x201C;&#x597D;&#x4EBA;&#x201D;,&#x201D;&#x662F;&#x201D;,&#x201D;&#x6211;&#x201D;}&#x3002;&#x7B2C;i&#x4E2A;&#x548C;&#x7B2C;length-i-1&#x4E2A;&#x8FDB;&#x884C;&#x4EA4;&#x6362;&#x3002;</p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main() {

    var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //&#x6570;&#x7EC4;&#x9006;&#x7F6E;
    i := 0            //&#x6700;&#x5C0F;&#x503C;&#x4E0B;&#x6807;
    j := len(arr) - 1 //&#x6700;&#x5927;&#x503C;&#x4E0B;&#x6807;


    //for &#x8868;&#x8FBE;&#x5F0F;1;&#x8868;&#x8FBE;&#x5F0F;2;&#x8868;&#x8FBE;&#x5F0F;3{}
    //for &#x8FD4;&#x56DE;&#x503C;:=range &#x96C6;&#x5408;{}
    //for &#x6761;&#x4EF6; {}
    for i &lt; j {
        //if (i &gt;= j) {
        //    //&#x8DF3;&#x51FA;&#x5FAA;&#x73AF;
        //    break
        //}

        //&#x4EA4;&#x6362;&#x6570;&#x636E;
        arr[i], arr[j] = arr[j], arr[i]
        //&#x6539;&#x53D8;&#x4E0B;&#x6807;
        i++
        j--

    }

    fmt.Println(arr)

}
</code></pre><h3 id="04&#x5192;&#x6CE1;&#x6392;&#x5E8F;">1.4. 04&#x5192;&#x6CE1;&#x6392;&#x5E8F;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main() {
    var arr [10]int = [10]int{9, 1, 5, 6, 8, 2, 10, 7, 4, 3}

    //&#x5916;&#x5C42;&#x6267;&#x884C;&#x4E00;&#x6B21;&#x5185;&#x5C42;&#x6267;&#x884C;&#x4E00;&#x5468;
    //&#x5916;&#x5C42;&#x63A7;&#x5236;&#x884C;
    for i := 0; i &lt; len(arr)-1; i++ {
        //&#x5185;&#x5C42;&#x63A7;&#x5236;&#x5217;
        for j := 0; j &lt; len(arr)-1-i; j++ {

            //&#x6EE1;&#x8DB3;&#x6761;&#x4EF6;&#x8FDB;&#x884C;&#x4EA4;&#x6362;  &#x5927;&#x4E8E;&#x53F7; &#x5347;&#x5E8F;  &#x5C0F;&#x4E8E;&#x53F7; &#x964D;&#x5E8F;
            if arr[j] &lt; arr[j+1] {
                //&#x4EA4;&#x6362;&#x6570;&#x636E;
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }

        }
    }

    fmt.Println(arr)

}
</code></pre><h3 id="05_&#x968F;&#x673A;&#x6570;&#x505A;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x53BB;&#x91CD;">1.5. 05 &#x968F;&#x673A;&#x6570;&#x505A;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x53BB;&#x91CD;</h3>
<p>&#x7B2C;&#x4E00;&#xFF1A; &#x968F;&#x673A;&#x6570;&#x4F7F;&#x7528;</p>
<pre class="language-"><code>package main

import (
    &quot;fmt&quot;
    &quot;math/rand&quot;
    &quot;time&quot;
)

func main() {

    //1&#x3001;&#x5BFC;&#x5165;&#x5934;&#x6587;&#x4EF6;  math/rand  time
    //2&#x3001;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;
    //3&#x3001;&#x521B;&#x5EFA;&#x968F;&#x673A;&#x6570;

    //&#x521B;&#x5EFA;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50; &#x8FDB;&#x884C;&#x6570;&#x636E;&#x6DF7;&#x6DC6;
    rand.Seed(time.Now().UnixNano())

    //&#x4F2A;&#x968F;&#x673A;&#x6570; &#x4F7F;&#x7528;&#x7684;1970.1.1.0.0.0
    //fmt.Println(rand.Intn(10))//&#x53D6;&#x6A21;10   &#x5F97;&#x5230;0-9
    for i := 0; i &lt; 10; i++ {
        fmt.Println(rand.Intn(10))
    }
}
</code></pre><p>&#x7B2C;&#x4E8C;&#xFF1A;&#x6570;&#x7EC4;&#x53BB;&#x91CD;</p>
<pre class="language-"><code>package main

import (
    &quot;math/rand&quot;
    &quot;time&quot;
    &quot;fmt&quot;
)

func main0601() {

    rand.Seed(time.Now().UnixNano())
    var arr [10]int

    for i := 0; i &lt; len(arr); i++ {
        arr[i] = rand.Intn(100)
    }

    fmt.Println(arr)

    for i := 0; i &lt; len(arr)-1; i++ {
        for j := 0; j &lt; len(arr)-1-i; j++ {
            if arr[j] &gt; arr[j+1] {
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }

        }
    }
    fmt.Println(arr)
}

func main0602() {
    //&#x731C;&#x6570;&#x5B57; 1-100

    rand.Seed(time.Now().UnixNano())

    num := rand.Intn(100) + 1

    value := 0
    for {
        fmt.Println(&quot;&#x8BF7;&#x8F93;&#x5165;&#x4E00;&#x4E2A;&#x6570;&#x5B57;&#xFF1A;&quot;)
        fmt.Scan(&amp;value)

        if num &gt; value {
            fmt.Println(&quot;&#x60A8;&#x8F93;&#x5165;&#x7684;&#x6570;&#x5B57;&#x592A;&#x5C0F;&#x4E86;&quot;)
        } else if num &lt; value {
            fmt.Println(&quot;&#x60A8;&#x8F93;&#x5165;&#x7684;&#x6570;&#x7EC4;&#x592A;&#x5927;&#x4E86;&quot;)
        } else {
            fmt.Println(&quot;&#x60A8;&#x731C;&#x5BF9;&#x4E86;&quot;)
            break
        }
    }

}

//&#x6570;&#x7EC4;&#x53BB;&#x91CD;
func main() {
    //&#x968F;&#x673A;&#x53CC;&#x8272;&#x7403;&#x5F69;&#x7968;
    //&#x7EA2;&#x8272; 1-33  &#x9009;&#x62E9;6&#x4E2A; &#x4E0D;&#x80FD;&#x91CD;&#x590D; &#x84DD;&#x7403; 1-16 &#x9009;&#x62E9;1&#x4E2A; &#x53EF;&#x4EE5;&#x548C;&#x7EA2;&#x7403;&#x91CD;&#x590D;

    rand.Seed(time.Now().UnixNano())
    var red [6]int

    for i := 0; i &lt; len(red); i++ {
        v := rand.Intn(33) + 1

        for j := 0; j &lt; i; j++ {
            //&#x6570;&#x636E;&#x91CD;&#x590D;
            if v == red[j] {
                //&#x91CD;&#x65B0;&#x968F;&#x673A;
                v = rand.Intn(33) + 1
                //&#x5C06;j&#x8D4B;&#x503C;&#x4E3A;-1&#x5728;&#x5FAA;&#x73AF;&#x6267;&#x884C;&#x5230;&#x4E0A;&#x9762;&#x662F;&#x8FDB;&#x884C;++&#x64CD;&#x4F5C;&#x540E;&#x503C;&#x4E3A;0  &#x4E5F;&#x5C31;&#x76F8;&#x5F53;&#x4E8E;&#x91CD;&#x65B0;&#x6BD4;&#x5BF9;
                j = -1
            }
        }
        //&#x5C06;&#x6CA1;&#x6709;&#x91CD;&#x590D;&#x7684;&#x6570;&#x5B57;&#x6DFB;&#x52A0;&#x5230;&#x6570;&#x7EC4;&#x4E2D;
        red[i] = v

    }
    fmt.Println(&quot;&#x7EA2;&#x7403;&#xFF1A;&quot;, red, &quot;&#x84DD;&#x7403;&#xFF1A;&quot;, rand.Intn(16)+1)
}
</code></pre><h3 id="06&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">1.6. 06&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0701() {

    //var arr [10]int &#x4E00;&#x7EF4;&#x6570;&#x7EC4;

    var arr [2][3]int

    arr[0][1] = 123
    arr[1][2] = 234

    //fmt.Println(arr)

    //len(&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x540D;)&#x4E00;&#x4E2A;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x6709;&#x51E0;&#x884C;
    //fmt.Println(len(arr))
    //len(&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x540D;[&#x4E0B;&#x6807;])&#x4E00;&#x4E2A;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x6709;&#x51E0;&#x5217;
    //fmt.Println(len(arr[0]))

    //&#x5916;&#x5C42;&#x63A7;&#x5236;&#x884C; &#x5185;&#x5C42;&#x63A7;&#x5236;&#x5217;
    //for i := 0; i &lt; len(arr); i++ {
    //    for j := 0; j &lt; len(arr[0]); j++ {
    //        fmt.Println(arr[i][j])
    //    }
    //}

    for _, v := range arr {
        //fmt.Println(i,v)
        //fmt.Printf(&quot;%T\n&quot;,v)

        for _, data := range v {
            fmt.Println(data)
        }
    }

}
func main() {
    //&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x65B9;&#x5F0F;
    //var arr [2][3]int =[2][3]int{{1,2,3},{2,3,4}}
    //var arr [2][3]int = [2][3]int{{1, 1}, {1}}
    // var arr[2][3]int=[2][3]int{1:{1:1}}
    arr:=[2][3]int{{1,2,3},{2,3}}
    fmt.Println(arr)
}
</code></pre><h2 id="2:_&#x5207;&#x7247;">2. 2: &#x5207;&#x7247;</h2>
<h3 id="07&#x5207;&#x7247;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">2.1. 07&#x5207;&#x7247;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</h3>
<p>&#x5207;&#x7247;&#xFF1A;&#x5207;&#x7247;&#x4E0E;&#x6570;&#x7EC4;&#x76F8;&#x6BD4;&#x5207;&#x7247;&#x7684;&#x957F;&#x5EA6;&#x662F;&#x4E0D;&#x56FA;&#x5B9A;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x8FFD;&#x52A0;&#x5143;&#x7D20;&#xFF0C;&#x5728;&#x8FFD;&#x52A0;&#x65F6;&#x53EF;&#x80FD;&#x4F7F;&#x5207;&#x7247;&#x7684;&#x5BB9;&#x91CF;&#x589E;&#x5927;&#xFF0C;&#x6240;&#x4EE5;&#x53EF;&#x4EE5;&#x5C06;&#x5207;&#x7247;&#x7406;&#x89E3;&#x6210;&#x201C;&#x52A8;&#x6001;&#x6570;&#x7EC4;&#x201D;&#xFF0C;&#x4F46;&#x662F;&#xFF0C;&#x5B83;&#x4E0D;&#x662F;&#x6570;&#x7EC4;&#x3002;</p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0801() {

    //&#x6570;&#x7EC4;&#x5B9A;&#x4E49;
    //var &#x6570;&#x636E;&#x540D; [&#x5143;&#x7D20;&#x4E2A;&#x6570;]&#x6570;&#x636E;&#x7C7B;&#x578B;

    //&#x5207;&#x7247;&#x5B9A;&#x4E49;
    //var &#x5207;&#x7247;&#x540D; []&#x6570;&#x636E;&#x7C7B;&#x578B;

    var slice []int = []int{1, 2, 3, 4, 5}
    slice[0] = 123
    slice[2] = 234
    //&#x5728;&#x4F7F;&#x7528;&#x5207;&#x7247;&#x662F;&#x4E0D;&#x80FD;&#x8D85;&#x8FC7;&#x5207;&#x7247;&#x7684;&#x8303;&#x56F4;  &#x4E0B;&#x6807;&#x8D8A;&#x754C;
    //slice[5] = 456 //err

    //append &#x5207;&#x7247;&#x6DFB;&#x52A0;&#x6570;&#x636E;

    slice = append(slice, 456)
    slice = append(slice, 7, 8, 9)

    fmt.Println(slice)
    //len(&#x5207;&#x7247;&#x540D;)&#x8BA1;&#x7B97;&#x5207;&#x7247;&#x7684;&#x957F;&#x5EA6;
    for i := 0; i &lt; len(slice); i++ {
        fmt.Println(slice[i])
    }

    //for i,v:=range slice{
    //    fmt.Println(i,v)
    //}
}
func main() {
    //&#x5207;&#x7247;&#x8D4B;&#x503C;
    //var slice []int
    //slice[0]=123//err&#x5207;&#x7247;&#x4E0B;&#x6807;&#x8D8A;&#x754C;

    //slice = append(slice, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

    //&#x5728;&#x5B9A;&#x4E49;&#x5207;&#x7247;&#x65F6;&#x53EF;&#x4EE5;&#x6307;&#x5B9A;&#x957F;&#x5EA6;  make(&#x5207;&#x7247;&#x7C7B;&#x578B;&#xFF0C;&#x957F;&#x5EA6;)
    //var slice []int=make([]int,10)
    //
    //slice[0]=123
    //slice[1]=234
    //slice = append(slice, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

    //&#x901A;&#x8FC7;&#x81EA;&#x52A8;&#x63A8;&#x5230;&#x7C7B;&#x578B;&#x521B;&#x5EFA;&#x5207;&#x7247;
    slice :=[]int{1,2,3}

    fmt.Println(slice)
    fmt.Println(len(slice))
}
</code></pre><h3 id="08&#x5207;&#x7247;&#x7684;&#x5730;&#x5740;&#x548C;&#x6269;&#x5BB9;">2.2. 08&#x5207;&#x7247;&#x7684;&#x5730;&#x5740;&#x548C;&#x6269;&#x5BB9;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0901() {

    //&#x5207;&#x7247;&#x540D;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5730;&#x5740;
    //&#x521B;&#x5EFA;&#x7684;&#x7A7A;&#x5207;&#x7247; &#x6307;&#x5411;&#x5185;&#x5B58;&#x5730;&#x5740;&#x7F16;&#x53F7;&#x4E3A;0&#x7684;&#x7A7A;&#x95F4;
    var slice []int

    fmt.Printf(&quot;%p\n&quot;, slice)

    //&#x5F53;&#x4F7F;&#x7528;append&#x8FDB;&#x884C;&#x8FFD;&#x52A0;&#x6570;&#x636E;&#x65F6; &#x5207;&#x7247;&#x5730;&#x5740;&#x53EF;&#x80FD;&#x4F1A;&#x53D1;&#x751F;&#x6539;&#x53D8;
    slice = append(slice, 1, 2, 3)

    fmt.Printf(&quot;%p\n&quot;, slice)

    slice = append(slice, 4, 5, 6)

    fmt.Printf(&quot;%p\n&quot;, slice)

}

func main0902() {
    //var slice []int =make([]int,10)
    //make(&#x6570;&#x636E;&#x7C7B;&#x578B;&#xFF0C;&#x957F;&#x5EA6;&#xFF0C;&#x5BB9;&#x91CF;)
    slice := make([]int, 10, 20)

    //&#x5728;&#x4F7F;&#x7528;appned&#x8FDB;&#x884C;&#x6570;&#x636E;&#x6DFB;&#x52A0;&#x65F6;  &#x5982;&#x679C;&#x957F;&#x5EA6;&#x8D85;&#x51FA;&#x5BB9;&#x91CF;  &#x5BB9;&#x91CF;&#x4F1A;&#x81EA;&#x52A8;&#x6269;&#x5BB9;
    //&#x4E00;&#x822C;&#x6269;&#x5BB9;&#x65B9;&#x5F0F;&#x4E3A;&#x4E0A;&#x4E00;&#x6B21; &#x5BB9;&#x91CF;*2  &#x5982;&#x679C;&#x8D85;&#x8FC7;1024&#x5B57;&#x8282; &#x6BCF;&#x6B21;&#x6269;&#x5BB9;&#x4E0A;&#x4E00;&#x6B21;&#x7684;1/4
    //&#x5BB9;&#x91CF;&#x6269;&#x5BB9;&#x6BCF;&#x6B21;&#x90FD;&#x662F;&#x5076;&#x6570;
    //len(slice)  &#x8BA1;&#x7B97;&#x5207;&#x7247;&#x7684;&#x957F;&#x5EA6;
    //cap(slice)  &#x8BA1;&#x7B97;&#x5207;&#x7247;&#x7684;&#x5BB9;&#x91CF;
    fmt.Println(cap(slice))
    fmt.Printf(&quot;%p\n&quot;, slice)
    fmt.Println(slice)

    slice = append(slice, 1, 2, 3, 4, 5)
    fmt.Println(cap(slice))
    fmt.Printf(&quot;%p\n&quot;, slice)
    fmt.Println(slice)

    slice = append(slice, 1, 2, 3, 4, 5, 6)
    fmt.Println(cap(slice))
    fmt.Printf(&quot;%p\n&quot;, slice)
    fmt.Println(slice)
}
func main() {
    slice := []int{1, 2, 3, 4, 5}

    fmt.Println(&quot;&#x957F;&#x5EA6;&quot;, len(slice))
    fmt.Println(&quot;&#x5BB9;&#x91CF;&quot;, cap(slice))

    slice = append(slice, 1)
    fmt.Println(&quot;&#x957F;&#x5EA6;&quot;, len(slice))
    fmt.Println(&quot;&#x5BB9;&#x91CF;&quot;, cap(slice))

    //&#x4F7F;&#x7528;len(slice)&#x6765;&#x6253;&#x5370;&#x6570;&#x636E; &#x4E0D;&#x80FD;&#x4F7F;&#x7528;cap(slice)
    //for i := 0; i &lt; cap(slice); i++ {
    //    fmt.Println(slice[i])
    //}
}
</code></pre><h3 id="9&#x5207;&#x7247;&#x7684;&#x622A;&#x53D6;">2.3. 9&#x5207;&#x7247;&#x7684;&#x622A;&#x53D6;</h3>
<pre class="language-"><code>
package main

import &quot;fmt&quot;

func main1001() {
    slice :=[]int{1,2,3,4,5,6,7,8,9,10}
    //&#x5207;&#x7247;&#x540D;[&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#xFF1A;&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;+1]  &#x5207;&#x7247;&#x540D;[low:high]
    //s:=slice[3:7]
    //&#x5BB9;&#x91CF;=max-low
    //&#x5207;&#x7247;&#x540D;[&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;:&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;+1:&#x5BB9;&#x91CF;]  &#x5207;&#x7247;&#x540D;[low:high:max]
    //s:=slice[3:7:7]
    //&#x5207;&#x7247;&#x540D;[&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;:] &#x4ECE;&#x8D77;&#x59CB;&#x4F4D;&#x7F6E;&#x6253;&#x7ED3;&#x675F;
    //s:=slice[2:]
    //&#x5207;&#x7247;&#x540D;[:&#x7ED3;&#x675F;&#x4F4D;&#x7F6E;+1]
    //s:=slice[:5]
    //s:=slice[:]
    s:=slice
    fmt.Println(s)

    //&#x5BB9;&#x91CF;&#x8981;&#x5927;&#x4E8E;&#x7B49;&#x4E8E;&#x957F;&#x5EA6;
    //fmt.Println(len(s))
    //fmt.Println(cap(s))
}

func main(){
    slice :=[]int{1,2,3,4,5,6,7,8,9,10}

    //&#x622A;&#x53D6;&#x540E;&#x7684;&#x5207;&#x7247;&#x8FD8;&#x662F;&#x539F;&#x59CB;&#x5207;&#x7247;&#x4E2D;&#x7684;&#x4E00;&#x5757;&#x5185;&#x5BB9; &#x5982;&#x679C;&#x4FEE;&#x6539;&#x622A;&#x53D6;&#x540E;&#x7684;&#x5207;&#x7247; &#x5F71;&#x54CD;&#x539F;&#x59CB;&#x5207;&#x7247;&#x7684;&#x503C;
    //s:=slice[2:5]

    s:=slice[:]
    s[1]=123//3 123 5
    fmt.Println(s)

    fmt.Println(slice)

    fmt.Printf(&quot;%p\n&quot;,slice)
    fmt.Printf(&quot;%p\n&quot;,s)
}
</code></pre><h3 id="10_&#x5207;&#x7247;&#x7684;&#x62F7;&#x8D1D;">2.4. 10 &#x5207;&#x7247;&#x7684;&#x62F7;&#x8D1D;</h3>
<pre class="language-"><code>
package main

import &quot;fmt&quot;

func main() {
    var slice []int = []int{1, 2, 3, 4, 5}

    s := make([]int, 5)
    //&#x4F7F;&#x7528;copy&#x8FDB;&#x884C;&#x62F7;&#x8D1D; &#x5728;&#x5185;&#x5B58;&#x4E2D;&#x5B58;&#x50A8;&#x4E24;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x5207;&#x7247;&#x5185;&#x5BB9;  &#x5982;&#x679C;&#x4EFB;&#x610F;&#x4E00;&#x4E2A;&#x53D1;&#x751F;&#x4FEE;&#x6539;&#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x53E6;&#x5916;&#x4E00;&#x4E2A;
    copy(s, slice)

    fmt.Println(s)


    fmt.Printf(&quot;%p\n&quot;,slice)
    fmt.Printf(&quot;%p\n&quot;,s)
    //s[2]=123
    //fmt.Println(s)
    //fmt.Println(slice)
    //
    //
    //slice =append(slice,6,7,8)
    //fmt.Println(s)
    //fmt.Println(slice)
}
</code></pre><h3 id="11_&#x5207;&#x7247;&#x7684;&#x6392;&#x5E8F;">2.5. 11 &#x5207;&#x7247;&#x7684;&#x6392;&#x5E8F;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main() {
    var slice []int = []int{9, 1, 5, 6, 8, 3, 7, 2, 10, 4}

    for i := 0; i &lt; len(slice)-1; i++ {
        for j := 0; j &lt; len(slice)-1-i; j++ {
            if slice[j] &gt; slice[j+1] {
                slice[j], slice[j+1] = slice[j+1], slice[j]
            }
        }
    }

    fmt.Println(slice)
}
</code></pre><h1 id="&#x7EC3;&#x4E60;">&#x7EC3;&#x4E60;</h1>
<h3 id="1_&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">2.6. 1.&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func swap(a int, b int) {
    a, b = b, a
}

func main0101() {
    a := 10
    b := 20
    //&#x503C;&#x4F20;&#x9012;  &#x5F62;&#x53C2;&#x4E0D;&#x80FD;&#x6539;&#x53D8;&#x5B9E;&#x53C2;&#x7684;&#x503C;  &#x5F62;&#x53C2;&#x548C;&#x5B9E;&#x53C2;&#x662F;&#x4E0D;&#x540C;&#x7684;&#x5730;&#x5740;&#x5355;&#x5143;
    swap(a, b)

    fmt.Println(a)
    fmt.Println(b)
}

//&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;  &#x8FD4;&#x56DE;&#x503C;
func BubbleSort(arr [10]int)  [10]int {

    //fmt.Println(arr)
    //fmt.Println(len(arr))

    //arr[0]=123
    //arr[1]=234

    for i := 0; i &lt; len(arr)-1; i++ {
        for j := 0; j &lt; len(arr)-1-i; j++ {
            if arr[j] &gt; arr[j+1] {
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }
        }
    }

    return arr
    //fmt.Println(arr)

}
func main() {
    arr := [10]int{9, 1, 5, 6, 8, 4, 7, 10, 3, 2}
    //&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x662F;&#x503C;&#x4F20;&#x9012;
    //&#x5F62;&#x53C2;&#x548C;&#x5B9E;&#x53C2;&#x662F;&#x4E0D;&#x540C;&#x7684;&#x5B58;&#x50A8;&#x5355;&#x5143;
    // &#x5185;&#x5B58;&#x4E2D;&#x6709;&#x4E24;&#x4EFD;&#x72EC;&#x7ACB;&#x7684;&#x6570;&#x7EC4;&#x5B58;&#x50A8;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;
    // &#x5728;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x5F62;&#x53C2;&#x5355;&#x5143;&#x9500;&#x6BC1; &#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x4E3B;&#x8C03;&#x51FD;&#x6570;&#x4E2D;&#x5B9E;&#x53C2;&#x7684;&#x503C;

    //&#x5982;&#x679C;&#x60F3;&#x901A;&#x8FC7;&#x51FD;&#x6570;&#x8BA1;&#x7B97;&#x7ED3;&#x679C;&#x5E76;&#x4F20;&#x9012;&#x7ED9;&#x5B9E;&#x53C2; &#x9700;&#x8981;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x7684;&#x8FD4;&#x56DE;&#x503C;
    arr = BubbleSort(arr)

    fmt.Println(arr)

}
</code></pre><h3 id="2_&#x5207;&#x7247;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">2.7. 2.&#x5207;&#x7247;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

//&#x5207;&#x7247;&#x540D;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570; &#x8FD4;&#x56DE;&#x503C;
func test(s []int) []int{
    //fmt.Println(s)
    //fmt.Println(len(s))
    //s[0]=123
    //s[5]=666
    //fmt.Printf(&quot;%p\n&quot;, s)

    //for i := 0; i &lt; len(s)-1; i++ {
    //    for j := 0; j &lt; len(s)-1-i; j++ {
    //        if s[j] &gt; s[j+1] {
    //            s[j], s[j+1] = s[j+1], s[j]
    //        }
    //    }
    //}

    //&#x5982;&#x679C;&#x662F;&#x51FD;&#x6570;&#x4E2D;&#x4F7F;&#x7528;append&#x8FDB;&#x884C;&#x6570;&#x636E;&#x6DFB;&#x52A0;&#x65F6; &#x5F62;&#x53C2;&#x7684;&#x5730;&#x5740;&#x6539;&#x53D8;&#x5C31;&#x4E0D;&#x4F1A;&#x5728;&#x6307;&#x5411;&#x5B9E;&#x53C2;&#x7684;&#x5730;&#x5740;

    s = append(s, 11, 12, 13, 14, 15)
    fmt.Printf(&quot;%p\n&quot;,s)
    fmt.Println(s)
    return s
}
func main() {
    //&#x5207;&#x7247;&#x540D;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5730;&#x5740;
    slice := []int{9, 1, 5, 6, 8, 4, 7, 10, 3, 2}
    fmt.Printf(&quot;%p\n&quot;, slice)
    //&#x5730;&#x5740;&#x4F20;&#x9012;  &#x5F62;&#x53C2;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x5B9E;&#x53C2;
    slice=test(slice)

    fmt.Println(slice)
}
</code></pre><h3 id="3_&#x5B57;&#x7B26;&#x4E32;&#x5904;&#x7406;&#x51FD;&#x6570;">2.8. 3.&#x5B57;&#x7B26;&#x4E32;&#x5904;&#x7406;&#x51FD;&#x6570;</h3>
<pre class="language-"><code>package main

import (
    &quot;strings&quot;
    &quot;fmt&quot;
)

func main0301() {
    //&#x67E5;&#x627E;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x5728;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x662F;&#x5426;&#x51FA;&#x73B0;
    str1:=&quot;hello world&quot;
    str2:=&quot;llo&quot;
    //Contains(&#x88AB;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;)
    //&#x4E00;&#x822C;&#x7528;&#x4F5C;&#x4E8E;&#x6A21;&#x7CCA;&#x67E5;&#x627E;
    b:=strings.Contains(str1,str2)
    if b{
        fmt.Println(&quot;&#x627E;&#x5230;&#x4E86;&quot;)
    }else{
        fmt.Println(&quot;&#x672A;&#x627E;&#x5230;&quot;)
    }
}


func main0302(){
    //&#x5B57;&#x7B26;&#x4E32;&#x5207;&#x7247;
    slice:=[]string{&quot;1234&quot;,&quot;4637&quot;,&quot;2907&quot;,&quot;2308&quot;}
    //&#x5B57;&#x7B26;&#x4E32;&#x8FDE;&#x63A5;
    str:=strings.Join(slice,&quot;,&quot;)
    fmt.Println(str)

}


func main0303(){

    str1:=&quot;hello worllod&quot;

    str2:=&quot;llo&quot;

    //&#x67E5;&#x627E;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x5728;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7B2C;&#x4E00;&#x6B21;&#x51FA;&#x73B0;&#x7684;&#x4F4D;&#x7F6E; &#x8FD4;&#x56DE;&#x503C;&#x4E3A;int&#x7C7B;&#x578B;&#x662F;&#x4E0B;&#x6807;
    i:=strings.Index(str1,str2)

    fmt.Println(i)
}
func main0304(){
    str:=&quot;&#x6027;&#x611F;&#x6CD5;&#x5E08;&#x5728;&#x7EBF;&#x8BB2;&#x8BFE;&quot;
    //&#x5C06;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x91CD;&#x590D;n&#x6B21;
    str1:=strings.Repeat(str,3)
    fmt.Println(str1)
}

func main0305(){


    str:=&quot;&#x6027;&#x611F;&#x6CD5;&#x5E08;&#x5728;&#x7EBF;&#x6027;&#x611F;&#x8BB2;&#x8BFE;&quot;
    //&#x5B57;&#x7B26;&#x4E32;&#x66FF;&#x6362;  &#x7528;&#x4F5C;&#x4E8E;&#x5C4F;&#x853D;&#x654F;&#x611F;&#x8BCD;&#x6C47;
    //&#x5982;&#x679C;&#x66FF;&#x6362;&#x6B21;&#x6570;&#x5C0F;&#x4E8E;0 &#x8868;&#x793A;&#x5168;&#x90E8;&#x66FF;&#x6362;
    str1:=strings.Replace(str,&quot;&#x6027;&#x611F;&quot;,&quot;**&quot;,-1)
    fmt.Println(str1)

}

func main0306(){
    //str1:=&quot;1300-199-1433&quot;//13001991433
    str1:=&quot;123456@qq.com&quot;
    //&#x5C06;&#x5B57;&#x7B26;&#x4E32;&#x6309;&#x7167;&#x6807;&#x5FD7;&#x4F4D;&#x8FDB;&#x884C;&#x5207;&#x5272;&#x53D8;&#x6210;&#x5207;&#x7247;
    slice:=strings.Split(str1,&quot;@&quot;)

    //str2:=strings.Join(slice,&quot;&quot;)

    fmt.Println(slice[0])
    //fmt.Println(str2)
}

func main0307(){

    str:=&quot;=====a=u=ok========&quot;
    //&#x53BB;&#x6389;&#x5B57;&#x7B26;&#x4E32;&#x5934;&#x5C3E;&#x5185;&#x5BB9;
    str1:=strings.Trim(str,&quot;=&quot;)

    fmt.Printf(&quot;%s&quot;,str1)
}

func main0308(){

    str:=&quot;    are you ok     &quot;

    //&#x53BB;&#x6389;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x7A7A;&#x683C;&#x8F6C;&#x6210;&#x5207;&#x7247;  &#x4E00;&#x822C;&#x7528;&#x4E8E;&#x505A;&#x7EDF;&#x8BA1;&#x5355;&#x8BCD;&#x4E2A;&#x6570;
    slice:=strings.Fields(str)

    //fmt.Println(slice)
    //for _,v:=range slice{
    //    fmt.Printf(&quot;=%s=\n&quot;,v)
    //}
    fmt.Println(len(slice))
}



func main(){
    //&#x67E5;&#x627E;
    //bool&#x7C7B;&#x578B;=strings.Contains(&#x88AB;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;)
    //int&#x7C7B;&#x578B;=strings.Index(&#x88AB;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x67E5;&#x627E;&#x5B57;&#x7B26;&#x4E32;)

    //&#x5206;&#x5272;&#x7EC4;&#x5408;
    //string&#x7C7B;&#x578B;=strings.Join(&#x5B57;&#x7B26;&#x4E32;&#x5207;&#x7247;,&#x6807;&#x5FD7;)
    //[]string&#x7C7B;&#x578B;=strings.Split(&#x5207;&#x5272;&#x5B57;&#x7B26;&#x4E32;,&#x6807;&#x5FD7;)

    //&#x91CD;&#x590D;&#x548C;&#x66FF;&#x6362;
    //string&#x7C7B;&#x578B;=strings.Repeat(&#x5B57;&#x7B26;&#x4E32;,&#x6B21;&#x6570;)
    //string&#x7C7B;&#x578B;=strings.Replace(&#x5B57;&#x7B26;&#x4E32;,&#x88AB;&#x66FF;&#x6362;&#x5B57;&#x7B26;&#x4E32;,&#x66FF;&#x6362;&#x5B57;&#x7B26;&#x4E32;,&#x6B21;&#x6570;)

    //&#x53BB;&#x6389;&#x5185;&#x5BB9;
    //string&#x7C7B;&#x578B;=strings.Trim(&#x5B57;&#x7B26;&#x4E32;,&#x53BB;&#x6389;&#x5B57;&#x7B26;&#x4E32;)
    //[]string&#x7C7B;&#x578B;=strings.Fields(&#x5B57;&#x7B26;&#x4E32;)
}
</code></pre><h3 id="4__&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x8F6C;&#x6362;">2.9. 4. &#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x8F6C;&#x6362;</h3>
<pre class="language-"><code>package main

import (
    &quot;fmt&quot;
    &quot;strconv&quot;
)

func main0401() {

    str:=&quot;hello world&quot;

    //&#x5C06;&#x5B57;&#x7B26;&#x4E32;&#x8F6C;&#x6210;&#x5B57;&#x7B26;&#x5207;&#x7247;  &#x5F3A;&#x5236;&#x7C7B;&#x578B;&#x8F6C;&#x6362;
    slice:=[]byte(str)

    //fmt.Println(slice)


    slice[4]=&apos;a&apos;
    for i:=0;i&lt;len(slice);i++{
        fmt.Printf(&quot;%c&quot;,slice[i])
    }

}
func main0402(){
    //&#x5B57;&#x7B26;&#x5207;&#x7247;
    slice:=[]byte{&apos;h&apos;,&apos;e&apos;,&apos;l&apos;,&apos;l&apos;,&apos;o&apos;,97}

    //fmt.Println(slice)

    fmt.Println(string(slice))
}
func main0403(){
    //&#x5C06;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x8F6C;&#x6210;&#x5B57;&#x7B26;&#x4E32;  Format
    //b:=false
    //str:=strconv.FormatBool(b)
    //fmt.Println(str)


    //str:=strconv.FormatInt(123,10)//&#x5728;&#x8BA1;&#x7B97;&#x673A;&#x4E2D;&#x8FDB;&#x5236;&#x53EF;&#x4EE5;&#x8868;&#x793A;2-36&#x8FDB;&#x5236;  2 8 10 16
    //fmt.Println(str)

    //str:=strconv.FormatFloat(3.14159,&apos;f&apos;,4,64)
    //fmt.Println(str)


    str:=strconv.Itoa(123)
    fmt.Println(str)
}

func main0404(){
    //&#x5C06;&#x5B57;&#x7B26;&#x4E32;&#x8F6C;&#x6210;&#x5176;&#x4ED6;&#x7C7B;&#x578B;
    //b,err:=strconv.ParseBool(&quot;true&quot;)
    //if err != nil{
    //    fmt.Println(&quot;&#x7C7B;&#x578B;&#x8F6C;&#x5316;&#x51FA;&#x9519;&quot;)
    //}else{
    //    fmt.Println(b)
    //}

    //value,_:=strconv.ParseInt(&quot;abc&quot;,16,64)
    //fmt.Println(value)

    //value,_:=strconv.ParseFloat(&quot;3.14159&quot;,64)
    //fmt.Println(value)


    //value,_:=strconv.Atoi(&quot;123&quot;)
    //
    //fmt.Println(value)
}

func main(){

    slice:=make([]byte,0,1024)
    //&#x5C06;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x8F6C;&#x6210;&#x5B57;&#x7B26;&#x4E32;&#x6DFB;&#x52A0;&#x5230;&#x5B57;&#x7B26;&#x5207;&#x7247;&#x91CC;&#x9762;

    slice=strconv.AppendBool(slice,false)
    slice=strconv.AppendInt(slice,123,2)

    slice=strconv.AppendFloat(slice,3.14159,&apos;f&apos;,4,64)
    slice=strconv.AppendQuote(slice,&quot;hello&quot;)

    fmt.Println(string(slice))
}
</code></pre><h2 id="3_Map">3. 3.Map</h2>
<p>&#x524D;&#x9762;&#x6211;&#x4EEC;&#x5B66;&#x4E60;&#x4E86;GO&#x8BED;&#x8A00;&#x4E2D;&#x6570;&#x7EC4;&#xFF0C;&#x5207;&#x7247;&#x7C7B;&#x578B;&#xFF0C;&#x4F46;&#x662F;&#x6211;&#x4EEC;&#x53D1;&#x73B0;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x6216;&#x8005;&#x662F;&#x5207;&#x7247;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x91CF;&#x5982;&#x679C;&#x6BD4;&#x8F83;&#x5927;&#xFF0C;&#x90A3;&#x4E48;&#x901A;&#x8FC7;&#x4E0B;&#x6807;&#x6765;&#x53D6;&#x51FA;&#x67D0;&#x4E2A;&#x5177;&#x4F53;&#x7684;&#x6570;&#x636E;&#x7684;&#x65F6;&#x5019;&#x76F8;&#x5BF9;&#x6765;&#x8BF4;&#xFF0C;&#x6BD4;&#x8F83;&#x9EBB;&#x70E6;&#x3002;&#x4F8B;&#x5982;&#xFF1A;</p>
<p>&#x73B0;&#x5728;&#x8981;&#x53D6;&#x51FA;&#x5207;&#x7247;&#x4E2D;&#x5B58;&#x50A8;&#x7684;&#x201C;&#x738B;&#x4E94;&#x201D;&#xFF0C;&#x90A3;&#x4E48;&#x9700;&#x8981;&#x6570;&#x4E00;&#x4E0B;&#x5BF9;&#x5E94;&#x7684;&#x4E0B;&#x6807;&#x503C;&#x662F;&#x591A;&#x5C11;&#xFF0C;&#x8FD9;&#x6837;&#x76F8;&#x5BF9;&#x6765;&#x8BF4;&#x5C31;&#x6BD4;&#x8F83;&#x9EBB;&#x70E6;&#x3002;&#x6709;&#x6CA1;&#x6709;&#x4E00;&#x79CD;&#x7ED3;&#x6784;&#x80FD;&#x591F;&#x5E2E;&#x6211;&#x4EEC;&#x5FEB;&#x901F;&#x7684;&#x53D6;&#x51FA;&#x6570;&#x636E;&#x5462;&#xFF1F;&#x5C31;&#x662F;&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x3002;
&#x8BF4;&#x9053;&#x5B57;&#x5178;&#x5927;&#x5BB6;&#x60F3;&#x5230;&#x7684;&#x5C31;&#x662F;&#xFF1A;</p>
<p>&#x5728;&#x4F7F;&#x7528;&#x65B0;&#x534E;&#x5B57;&#x5178;&#x67E5;&#x8BE2;&#x67D0;&#x4E2A;&#x5B57;&#xFF0C;&#x6211;&#x4EEC;&#x4E00;&#x822C;&#x90FD;&#x662F;&#x6839;&#x636E;&#x524D;&#x9762;&#x7684;&#x90E8;&#x9996;&#x6216;&#x8005;&#x662F;&#x62FC;&#x97F3;&#x6765;&#x786E;&#x5B9A;&#x51FA;&#x8981;&#x67E5;&#x8BE2;&#x7684;&#x8BE5;&#x5B57;&#x5728;&#x4EC0;&#x4E48;&#x4F4D;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x6253;&#x5F00;&#x5BF9;&#x5E94;&#x7684;&#x9875;&#x7801;&#xFF0C;&#x67E5;&#x770B;&#x8BE5;&#x5B57;&#x7684;&#x89E3;&#x91CA;&#x3002;
GO&#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x662F;&#x6709;&#x952E;&#x548C;&#x503C;&#x6784;&#x6210;&#x7684;&#x3002;
&#x6240;&#x8C13;&#x7684;&#x952E;&#xFF0C;&#x5C31;&#x7C7B;&#x4F3C;&#x4E8E;&#x65B0;&#x534E;&#x5B57;&#x5178;&#x7684;&#x90E8;&#x9996;&#x6216;&#x62FC;&#x97F3;&#xFF0C;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x67E5;&#x8BE2;&#x51FA;&#x5BF9;&#x5E94;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p>&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;
<img src="https://leanote.com/api/file/getImage?fileId=5dc1a1b5ab6441425d00065d" alt="title">
&#x901A;&#x8FC7;&#x8BE5;&#x56FE;&#xFF0C;&#x53D1;&#x73B0;&#x67D0;&#x4E2A;&#x952E;&#xFF08;key&#xFF09;&#x90FD;&#x5BF9;&#x5E94;&#x7684;&#x4E00;&#x4E2A;&#x503C;(value)&#xFF0C;&#x5982;&#x679C;&#x73B0;&#x5728;&#x8981;&#x67E5;&#x8BE2;&#x67D0;&#x4E2A;&#x503C;&#xFF0C;&#x76F4;&#x63A5;&#x6839;&#x636E;&#x952E;&#x5C31;&#x53EF;&#x4EE5;&#x67E5;&#x8BE2;&#x51FA;&#x67D0;&#x4E2A;&#x503C;&#x3002;
&#x5728;&#x8FD9;&#x91CC;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x5C31;&#x662F; &#x5B57;&#x5178;&#x4E2D;&#x7684;&#x952E;&#x662F;&#x4E0D;&#x5141;&#x8BB8;&#x91CD;&#x590D;&#x7684;&#xFF0C;&#x5C31;&#x50CF;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;&#x4E00;&#x6837;&#x3002;</p>
<h3 id="1&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x5B9A;&#x4E49;">3.1. 1&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x5B9A;&#x4E49;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0701() {

    //arr:=[2]int{1,2}
    //map&#x4E2D;&#x7684;key&#x7C7B;&#x578B;&#x5FC5;&#x987B;&#x652F;&#x6301;== !=  &#x4E00;&#x904D;&#x5EFA;&#x8BAE;&#x5199;&#x57FA;&#x672C;&#x7C7B;&#x578B;
    //map&#x4E2D;&#x7684;&#x6570;&#x636E;&#x662F;&#x65E0;&#x5E8F;&#x7684;
    m := make(map[string][3]int)

    m[&quot;&#x5C0F;&#x660E;&quot;] = [3]int{100, 99, 100}
    m[&quot;&#x5C0F;&#x7F57;&quot;] = [3]int{3, 4, 5}
    m[&quot;&#x4E7E;&#x9686;&quot;] = [3]int{101, 101, 101}

    //fmt.Println(m)

    for _, v := range m {
        //fmt.Println(k,v)

        //fmt.Printf(&quot;%T\n&quot;,v)
        //fmt.Printf(&quot;&#x59D3;&#x540D;&#xFF1A;%s  &#x8BED;&#x6587;&#xFF1A;%d &#x6570;&#x5B66;&#xFF1A;%d &#x82F1;&#x8BED;&#xFF1A;%d\n&quot;, k, v[0], v[1], v[2])

        for i := 0; i &lt; len(v); i++ {
            fmt.Println(v[i])
        }
    }
}
func main0702() {
    m := make(map[int]string)

    m[101] = &quot;&#x5218;&#x5907;&quot;
    m[102] = &quot;&#x5173;&#x7FBD;&quot;
    m[103] = &quot;&#x674E;&#x9035;&quot;

    //&#x5728;map&#x4E2D;&#x53EA;&#x80FD;&#x901A;&#x8FC7;key&#x627E;&#x5230;&#x503C;
    //fmt.Println(m[&quot;&#x674E;&#x9035;&quot;])//err
    //&#x5728;map&#x4E2D;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x63D0;&#x4F9B;key&#x627E;&#x5230;&#x5177;&#x4F53;&#x7684;&#x503C; &#x6253;&#x5370;value&#x7C7B;&#x578B;&#x7684;&#x9ED8;&#x8BA4;&#x503C;
    //fmt.Println(m[105])

    //&#x5728;&#x6BDB;&#x91CD;&#x53EF;&#x4EE5;&#x5224;&#x65AD;key&#x548C;&#x503C;&#x662F;&#x5426;&#x5B58;&#x5728;
    value, ok := m[101]

    fmt.Printf(&quot;%T\n&quot;,ok)

    if ok {
        fmt.Println(value)
    } else {
        fmt.Println(&quot;&#x672A;&#x627E;&#x5230;&#x6570;&#x636E;&quot;)
    }
}

func main() {
    m := make(map[int]string)

    m[101] = &quot;&#x5218;&#x5907;&quot;
    m[102] = &quot;&#x5173;&#x7FBD;&quot;
    m[103] = &quot;&#x674E;&#x9035;&quot;

    //&#x5220;&#x9664;map&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5143;&#x7D20; &#x6839;&#x636E;key&#x8FDB;&#x884C;&#x5220;&#x9664;
    delete(m,103)
    delete(m,102)
    delete(m,101)
    //delete&#x5728;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x5220;&#x9664;&#x65F6; &#x5982;&#x679C;key&#x4E0D;&#x5B58;&#x5728; &#x4E0D;&#x4F1A;&#x62A5;&#x9519;
    delete(m,101)

    fmt.Println(m)

}
</code></pre><h3 id="2map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">3.2. 2map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

//&#x5C06;map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func demo(m map[int]string) {

    m[4] = &quot;&#x5218;&#x80E1;&#x5170;&quot;
    m[5] = &quot;&#x8D56;&#x5B81;&quot;
    fmt.Println(m)
    //fmt.Printf(&quot;%p\n&quot;,m)
    delete(m, 5)
    fmt.Println(m)

}
func main() {

    m := map[int]string{1: &quot;&#x96F7;&#x950B;&quot;, 2: &quot;&#x8463;&#x5B58;&#x745E;&quot;, 3: &quot;&#x90B1;&#x5C11;&#x4E91;&quot;}
    //&#x5730;&#x5740;&#x4F20;&#x9012;  &#x5F15;&#x7528;&#x4F20;&#x9012;  &#x5F62;&#x53C2;&#x548C;&#x5B9E;&#x53C2;&#x6307;&#x5411;&#x5185;&#x5B58;&#x4E2D;&#x76F8;&#x540C;&#x7684;&#x5730;&#x5740;&#x6BB5;  &#x4FEE;&#x6539;&#x5F62;&#x53C2;&#x4F1A;&#x5F71;&#x54CD;&#x5B9E;&#x53C2;&#x7684;&#x503C;
    demo(m)
    fmt.Println(m)
    //fmt.Printf(&quot;%p\n&quot;,m)

}
</code></pre><h2 id="4_&#x7ED3;&#x6784;&#x4F53;">4. 4.&#x7ED3;&#x6784;&#x4F53;</h2>
<h3 id="1__&#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">4.1. 1. &#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

//&#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;&#x5728;&#x51FD;&#x6570;&#x5916;&#x90E8;
//&#x5B9A;&#x4E49;&#x51FD;&#x6570;&#x7C7B;&#x578B;
//type  functye func(int,int)int

//type &#x7ED3;&#x6784;&#x4F53;&#x540D; struct {
//    &#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x5217;&#x8868;
//    &#x6210;&#x5458;&#x540D; &#x6570;&#x636E;&#x7C7B;&#x578B;
//    &#x59D3;&#x540D; string
//    age int
//}

//&#x7ED3;&#x6784;&#x4F53;&#x662F;&#x5168;&#x5C40;&#x7684;&#x53EF;&#x4EE5;&#x5728;&#x9879;&#x76EE;&#x6240;&#x6709;&#x6587;&#x4EF6;&#x4F7F;&#x7528;
//&#x7ED3;&#x6784;&#x4F53;&#x662F;&#x4E00;&#x79CD;&#x6570;&#x636E;&#x7C7B;&#x578B;
type student struct {
    id    int
    name  string
    age   int
    sex   string
    score int
    addr  string
}

func main0901() {

    //&#x5B9A;&#x4E49;&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF; &#x590D;&#x5408;&#x7C7B;&#x578B;
    //var &#x53D8;&#x91CF;&#x540D; &#x7ED3;&#x6784;&#x4F53;&#x540D;
    //var stu student
    //
    ////&#x4E3A;&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x8D4B;&#x503C; &#x5305;&#x540D;.&#x51FD;&#x6570;&#x540D; &#x7ED3;&#x6784;&#x4F53;.&#x6210;&#x5458;  &#x5BF9;&#x8C61;.&#x65B9;&#x6CD5;
    //stu.name = &quot;&#x5F20;&#x5927;&#x5E05;&quot;
    //stu.score = 99
    //stu.addr = &quot;&#x5949;&#x5929;&#x7687;&#x59D1;&quot;
    //stu.sex = &quot;&#x7537;&quot;
    //stu.age = 58
    //stu.id = 1

    //&#x5B9A;&#x4E49;&#x7ED3;&#x6784;&#x4F53;&#x662F;&#x4E3A;&#x6210;&#x5458;&#x8D4B;&#x503C;
    //var stu student = student{1, &quot;&#x5F20;&#x5B97;&#x660C;&quot;, 49, &quot;&#x7537;&quot;, 5, &quot;&#x5C71;&#x4E1C;&#x6D4E;&#x5357;&quot;}
    //&#x81EA;&#x52A8;&#x63A8;&#x5BFC;&#x7C7B;&#x578B;&#x548C;&#x6307;&#x5B9A;&#x6210;&#x5458;&#x8D4B;&#x503C;
    stu := student{name: &quot;&#x5B59;&#x6BBF;&#x82F1;&quot;, score: 60, sex: &quot;&#x7537;&quot;, addr: &quot;&#x5317;&#x5E73;&quot;, id: 1, age: 42}
    fmt.Println(stu)
}
func main0902() {
    stu := student{101, &quot;&#x6731;&#x5FB7;&quot;, 60, &quot;&#x7537;&quot;, 101, &quot;&#x56DB;&#x5DDD;&quot;}

    fmt.Printf(&quot;%p\n&quot;, &amp;stu)
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.id)
    //&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x4E3A;string &#x9700;&#x8981;&#x548C;&#x7ED3;&#x6784;&#x4F53;&#x6700;&#x5927;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x8FDB;&#x884C;&#x5BF9;&#x9F50;
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.name)
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.age)
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.sex)
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.score)
    fmt.Printf(&quot;%p\n&quot;, &amp;stu.addr)
}

func main() {
    stu := student{102, &quot;&#x8042;&#x8363;&#x81FB;&quot;, 60, &quot;&#x7537;&quot;, 101, &quot;&#x6E56;&#x5357;&quot;}

    //&#x5C06;&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;&#x8D4B;&#x503C;
    stu1 := stu
    stu1.id = 103
    //
    //fmt.Println(stu1)
    //fmt.Println(stu)

    //&#x4E24;&#x4E2A;&#x7ED3;&#x6784;&#x4F53;&#x6BD4;&#x8F83; &#x662F;&#x6BD4;&#x8F83;&#x6240;&#x6709;&#x6210;&#x5458; &#x5982;&#x679C;&#x6210;&#x5458;&#x76F8;&#x540C; &#x7ED3;&#x679C;&#x4E3A;&#x771F;  &#x652F;&#x6301;== !=&#x6BD4;&#x8F83;&#x64CD;&#x4F5C;
    if stu1 == stu {
        fmt.Println(&quot;&#x76F8;&#x540C;&quot;)
    } else {
        fmt.Println(&quot;&#x4E0D;&#x76F8;&#x540C;&quot;)
    }

}
</code></pre><h3 id="2__&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;">4.2. 2. &#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

type Student struct {
    id    int
    name  string
    age   int
    sex   string
    score int
    addr  string
}

//&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func Sort(arr []Student) {

    for i := 0; i &lt; len(arr)-1; i++ {
        for j := 0; j &lt; len(arr)-1-i; j++ {
            //&#x6BD4;&#x8F83;&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x4FE1;&#x606F;
            if arr[j].age &gt; arr[j+1].age {
                //&#x4EA4;&#x6362;&#x6570;&#x7EC4;&#x5143;&#x7D20;
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }
        }
    }

    //fmt.Println(arr)
}
func main() {

    //&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4; |  &#x5207;&#x7247;
    var arr []Student = []Student{
        Student{101, &quot;&#x5510;&#x4E09;&#x85CF;&quot;, 32, &quot;&#x7537;&quot;, 100, &quot;&#x4E1C;&#x571F;&#x5927;&#x5510;&quot;},
        Student{102, &quot;&#x5B59;&#x609F;&#x7A7A;&quot;, 532, &quot;&#x7537;&quot;, 100, &quot;&#x82B1;&#x679C;&#x5C71;&quot;},
        Student{103, &quot;&#x732A;&#x609F;&#x80FD;&quot;, 600, &quot;&#x7537;&quot;, 100, &quot;&#x9AD8;&#x8001;&#x5E84;&quot;},
        Student{104, &quot;&#x6C99;&#x609F;&#x51C0;&quot;, 180, &quot;&#x7537;&quot;, 100, &quot;&#x6D41;&#x6C99;&#x6CB3;&quot;},
        Student{105, &quot;&#x767D;&#x9F99;&#x9A6C;&quot;, 10, &quot;&#x7537;&quot;, 100, &quot;&#x897F;&#x6D77;&quot;}}

    //fmt.Println(arr)

    //&#x6253;&#x5370;&#x7ED3;&#x6784;&#x4F53;&#x4FE1;&#x606F;
    //for i := 0; i &lt; len(arr); i++ {
    //    fmt.Println(arr[i])
    //}
    //&#x4FEE;&#x6539;&#x6307;&#x5B9A;&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x7684;&#x4FE1;&#x606F;
    //arr[1].score = 60
    //arr[2].score = 10
    //fmt.Println(arr)

    //&#x7ED3;&#x6784;&#x4F53;&#x5207;&#x7247;&#x6DFB;&#x52A0;&#x6570;&#x636E;
    arr = append(arr, Student{106, &quot;&#x5982;&#x6765;&#x5927;&#x9B54;&#x738B;&quot;, 9999, &quot;&#x7537;&quot;, 100, &quot;&#x897F;&#x5929;&quot;})

    //&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x662F;&#x503C;&#x4F20;&#x9012;
    //&#x7ED3;&#x6784;&#x4F53;&#x5207;&#x7247;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x662F;&#x5730;&#x5740;&#x4F20;&#x9012;&#xFF08;&#x5F15;&#x7528;&#x4F20;&#x9012;&#xFF09;
    Sort(arr)
    fmt.Println(arr)
}
</code></pre><h2 id="&#x7EC3;&#x4E60;">5. &#x7EC3;&#x4E60;</h2>
<h3 id="01&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value">5.1. 01&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

type student struct {
    name  string
    sex   string
    age   int
    score int
    addr  string
}

func main0101() {
    //&#x5C06;&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value
    m := make(map[int]student)

    //map&#x4E2D;&#x7684;&#x6570;&#x636E;&#x4E0D;&#x5EFA;&#x8BAE;&#x6392;&#x5E8F;&#x64CD;&#x4F5C;
    m[101] = student{&quot;&#x64CE;&#x5929;&#x67F1;&quot;, &quot;&#x7537;&quot;, 30, 100, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;}
    m[102] = student{&quot;&#x5927;&#x9EC4;&#x8702;&quot;, &quot;&#x7537;&quot;, 10, 59, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;}

    //fmt.Println(m)

    //fmt.Println(m[101])

    delete(m, 101)
    fmt.Println(m)
}

func main0102() {
    //value&#x7C7B;&#x578B;&#x662F;&#x4E00;&#x4E2A;&#x5207;&#x7247;
    m := make(map[int][]student)

    m[101] = []student{student{&quot;&#x64CE;&#x5929;&#x67F1;&quot;, &quot;&#x7537;&quot;, 30, 100, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;},
        student{&quot;&#x5927;&#x9EC4;&#x8702;&quot;, &quot;&#x7537;&quot;, 10, 59, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;}}

    m[101] = append(m[101], student{&quot;&#x4F2F;&#x7235;&quot;, &quot;&#x7537;&quot;, 30, 88, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;})

    m[102] = []student{student{&quot;&#x6C34;&#x5175;&#x6708;&quot;, &quot;&#x5973;&quot;, 18, 100, &quot;&#x6708;&#x4EAE;&quot;}}
    m[102] = append(m[102], student{&quot;&#x6708;&#x91CE;&#x5154;&quot;, &quot;&#x5973;&quot;, 20, 99, &quot;&#x5730;&#x7403;&quot;})
    fmt.Println(m[102])
}
</code></pre><h3 id="02&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">5.2. 02&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

type Student struct {
    id    int
    name  string
    age   int
    sex   string
    score int
    addr  string
}

//&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func test(stu Student) {
    stu.name = &quot;&#x91CE;&#x732A;&#x4F69;&#x5947;&quot;
    fmt.Println(stu)

}

func main0201() {
    stu := Student{101, &quot;&#x559C;&#x7F8A;&#x7F8A;&quot;, 6, &quot;&#x7537;&quot;, 100, &quot;&#x7F8A;&#x6751;&quot;}
    //&#x503C;&#x4F20;&#x9012;
    test(stu)

    fmt.Println(stu)
}
func test1(m map[int]student) {
    //&#x6307;&#x9488;&#x4E0D;&#x80FD;&#x76F4;&#x63A5;.&#x6210;&#x5458;
    //m[102].name = &quot;&#x5A01;&#x9707;&#x5929;&quot;//err

    stu := m[102]
    stu.name = &quot;&#x5A01;&#x9707;&#x5929;&quot;
    m[102] = stu
    //fmt.Println(stu)
    //fmt.Printf(&quot;%T\n&quot;, stu)
    //fmt.Println(m[102])
}
func main() {

    //&#x5C06;&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value
    m := make(map[int]student)

    //map&#x4E2D;&#x7684;&#x6570;&#x636E;&#x4E0D;&#x5EFA;&#x8BAE;&#x6392;&#x5E8F;&#x64CD;&#x4F5C;
    m[101] = student{&quot;&#x64CE;&#x5929;&#x67F1;&quot;, &quot;&#x7537;&quot;, 30, 100, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;}
    m[102] = student{&quot;&#x5927;&#x9EC4;&#x8702;&quot;, &quot;&#x7537;&quot;, 10, 59, &quot;&#x8D5B;&#x535A;&#x5766;&#x661F;&#x7403;&quot;}

    //&#x5C06;map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
    test1(m)
    fmt.Println(m)

}
</code></pre><h2 id="5__&#x6307;&#x9488;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6. 5. &#x6307;&#x9488;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</h2>
<h3 id="01&#x6307;&#x9488;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6.1. 01&#x6307;&#x9488;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</h3>
<p>&#x73B0;&#x5728;&#x5DF2;&#x7ECF;&#x77E5;&#x9053;&#x600E;&#x6837;&#x83B7;&#x53D6;&#x53D8;&#x91CF;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x5730;&#x5740;&#xFF0C;&#x4F46;&#x662F;&#x5982;&#x679C;&#x60F3;&#x5C06;&#x83B7;&#x53D6;&#x7684;&#x5730;&#x5740;&#x8FDB;&#x884C;&#x4FDD;&#x5B58;&#xFF0C;&#x5E94;&#x8BE5;&#x600E;&#x6837;&#x505A;&#x5462;&#xFF1F;
&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x6307;&#x9488;&#x53D8;&#x91CF;&#x6765;&#x5B58;&#x50A8;&#xFF0C;&#x6240;&#x8C13;&#x7684;&#x6307;&#x9488;&#x53D8;&#x91CF;&#xFF1A;&#x5C31;&#x662F;&#x7528;&#x6765;&#x5B58;&#x50A8;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x503C;&#x7684;&#x5185;&#x5B58;&#x5730;&#x5740;&#x3002;
&#x6307;&#x9488;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#x5982;&#x4E0B;&#xFF1A;
<img src="https://leanote.com/api/file/getImage?fileId=5dc1a445ab6441425d000661" alt="title"></p>
<p>&#x6307;&#x9488;&#x53D8;&#x91CF;p&#x7684;&#x5B9A;&#x4E49;&#x662F;&#x901A;&#x8FC7; <em>&#x8FD9;&#x4E2A;&#x7B26;&#x53F7;&#x6765;&#x5B9A;&#x4E49;&#xFF0C;&#x6307;&#x9488;&#x53D8;&#x91CF;p&#x7684;&#x7C7B;&#x578B;&#x4E3A;</em>int, &#x8868;&#x793A;&#x5B58;&#x50A8;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x6574;&#x578B;&#x53D8;&#x91CF;&#x7684;&#x5730;&#x5740;&#x3002;
&#x5982;&#x679C;&#x6307;&#x9488;&#x53D8;&#x91CF;p &#x5B58;&#x50A8;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x53D8;&#x91CF;&#x7684;&#x5730;&#x5740;&#xFF0C;&#x90A3;&#x4E48;&#x6307;&#x9488;&#x53D8;&#x91CF;p&#x7684;&#x7C7B;&#x578B;&#x4E3A;*string
p=&amp;i :&#x8BE5;&#x884C;&#x4EE3;&#x7801;&#x7684;&#x610F;&#x601D;&#x662F;&#xFF0C;&#x5C06;&#x53D8;&#x91CF;i&#x7684;&#x5730;&#x5740;&#x53D6;&#x51FA;&#x6765;&#xFF0C;&#x5E76;&#x4E14;&#x8D4B;&#x503C;&#x7ED9;&#x6307;&#x9488;&#x53D8;&#x91CF;p.  &#x4E5F;&#x5C31;&#x662F;&#x6307;&#x9488;&#x53D8;&#x91CF;p&#x6307;&#x5411;&#x4E86;&#x53D8;&#x91CF;i&#x7684;&#x5B58;&#x50A8;&#x5355;&#x5143;&#x3002;
&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5982;&#x4E0B;&#x56FE;&#x6765;&#x8868;&#x793A;&#xFF1A;</p>
<p><img src="https://leanote.com/api/file/getImage?fileId=5dc1a44dab6441425d000662" alt="title"></p>
<p>&#x5728;&#x4EE5;&#x4E0A;&#x56FE;&#x4E2D;&#xFF0C;&#x4E00;&#x5B9A;&#x8981;&#x6CE8;&#x610F;&#xFF1A;&#x6307;&#x9488;&#x53D8;&#x91CF;p&#x5B58;&#x50A8;&#x7684;&#x662F;&#x53D8;&#x91CF;i&#x7684;&#x5730;&#x5740;&#x3002;</p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0301() {

    var a int = 10
    //fmt.Printf(&quot;%p\n&quot;, &amp;a)

    //    &#x5B9A;&#x4E49;&#x6307;&#x9488;&#x53D8;&#x91CF;&#x5B58;&#x50A8;&#x53D8;&#x91CF;&#x7684;&#x5730;&#x5740;
    var p *int = &amp;a

    //fmt.Printf(&quot;%p\n&quot;, p)
    //&#x901A;&#x8FC7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x4FEE;&#x6539;&#x53D8;&#x91CF;&#x7684;&#x503C;
    //&#x5199;&#x64CD;&#x4F5C;
    *p = 123

    //fmt.Println(a)
    //&#x8BFB;&#x64CD;&#x4F5C;
    fmt.Println(*p)

}
func main0302() {

    //&#x58F0;&#x660E;&#x6307;&#x9488;&#x53D8;&#x91CF; &#x9ED8;&#x8BA4;&#x503C;&#x4E3A;0x0 (nil)
    //&#x5185;&#x5B58;&#x5730;&#x5740;&#x7F16;&#x53F7;&#x4E3A;0  0-255&#x7684;&#x7A7A;&#x95F4;&#x4E3A;&#x7CFB;&#x7EDF;&#x5360;&#x7528;  &#x4E0D;&#x5141;&#x8BB8;&#x7528;&#x6237;&#x8BBF;&#x95EE;&#xFF08;&#x8BFB;&#x5199;&#xFF09;
    //&#x7A7A;&#x6307;&#x9488;
    var p *int = nil

    fmt.Println(p)
    //new(&#x6570;&#x636E;&#x7C7B;&#x578B;) &#x5F00;&#x8F9F;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x5BF9;&#x5E94;&#x7684;&#x5185;&#x5B58;&#x7A7A;&#x95F4;  &#x8FD4;&#x56DE;&#x503C;&#x4E3A;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x6307;&#x9488;

    //gc  &#x5783;&#x573E;&#x56DE;&#x6536;&#x673A;&#x5236;
    p = new(int)

    *p = 123
    fmt.Println(p)

    fmt.Println(*p)
    //fmt.Printf(&quot;%p\n&quot;, p)
    //fmt.Println(*p)
    //*p = 123
    //
    //fmt.Println(*p)
}
func main() {

    //&#x91CE;&#x6307;&#x9488;  &#x6307;&#x9488;&#x53D8;&#x91CF;&#x6307;&#x5411;&#x4E86;&#x4E00;&#x4E2A;&#x672A;&#x77E5;&#x7A7A;&#x95F4; &#x4F1A;&#x62A5;&#x9519;
    //var p *int = *int(0xc042058088)
    //&#x6307;&#x9488;&#x53D8;&#x91CF;&#x5FC5;&#x987B;&#x6709;&#x4E00;&#x4E2A;&#x5408;&#x7406;&#x7684;&#x6307;&#x5411;
    //&#x5728;&#x7A0B;&#x5E8F;&#x4E2D;&#x5141;&#x8BB8;&#x51FA;&#x73B0;&#x7A7A;&#x6307;&#x9488; &#x4E0D;&#x5141;&#x8BB8;&#x51FA;&#x73B0;&#x91CE;&#x6307;&#x9488;

    //fmt.Println(*p)
}
</code></pre><h3 id="2_&#x6307;&#x9488;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">6.2. 2.&#x6307;&#x9488;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

//func swap(a, b int) {
//    a, b = b, a
//}

//&#x6307;&#x9488;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func swap(a *int, b *int) {
    //fmt.Println(*a)
    //fmt.Println(*b)

    //&amp;&#x53D8;&#x91CF;  &#x53D6;&#x5730;&#x5740;&#x64CD;&#x4F5C;  &#x5F15;&#x7528;&#x8FD0;&#x7B97;&#x7B26;
    //*&#x6307;&#x9488;&#x53D8;&#x91CF; &#x53D6;&#x503C;&#x64CD;&#x4F5C;  &#x89E3;&#x5F15;&#x7528;&#x8FD0;&#x7B97;&#x7B26;
    //temp := *a
    //
    //fmt.Printf(&quot;temp&#x7C7B;&#x578B;&#xFF1A;%T\n&quot;, temp)
    //*a = *b
    //*b = temp
    *a, *b = *b, *a
}
func main() {

    //a := 10.9 //float64
    ////&#x901A;&#x8FC7;&#x81EA;&#x52A8;&#x63A8;&#x5230;&#x7C7B;&#x578B;&#x521B;&#x5EFA;&#x6307;&#x9488;&#x53D8;&#x91CF;
    ////&#x6240;&#x6709;&#x7684;&#x6307;&#x9488;&#x7C7B;&#x578B;&#x90FD;&#x5B58;&#x50A8;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x65E0;&#x7B26;&#x53F7;&#x5341;&#x516D;&#x8FDB;&#x5236;&#x6574;&#x578B;&#x6570;&#x636E;
    //p := &amp;a //*float64
    ////*int &#x7C7B;&#x578B;
    //fmt.Printf(&quot;%T\n&quot;, p)
    //fmt.Println(p)
    a := 10 //int
    b := 20
    //&#x503C;&#x4F20;&#x9012;
    //swap(a, b)
    //&#x5730;&#x5740;&#x4F20;&#x9012; &#x5F62;&#x53C2;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x5B9E;&#x53C2;&#x7684;&#x503C;
    swap(&amp;a, &amp;b)

    fmt.Println(a, b)
}
</code></pre><h3 id="3__&#x6570;&#x7EC4;&#x6307;&#x9488;">6.3. 3. &#x6570;&#x7EC4;&#x6307;&#x9488;</h3>
<p>&#x524D;&#x9762;&#x5728;&#x8BB2;&#x89E3;&#x6570;&#x7EC4;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x6211;&#x4EEC;&#x7528;&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;&#xFF0C;&#x4F46;&#x662F;&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x8FDB;&#x884C;&#x4F20;&#x9012;&#x662F;&#x503C;&#x4F20;&#x9012;&#xFF0C;&#x5982;&#x679C;&#x60F3;&#x5F15;&#x7528;&#x4F20;&#x9012;&#xFF0C;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x3002;&#x5177;&#x4F53;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;</p>
<p><img src="https://leanote.com/api/file/getImage?fileId=5dc2f8e5ab6441404f000d48" alt="title">
&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;Swap&#x7684;&#x5B9E;&#x53C2;&#x8FDB;&#x884C;&#x4F20;&#x9012;&#xFF0C;&#x4F46;&#x662F;&#x8FD9;&#x91CC;&#x4F20;&#x9012;&#x7684;&#x662F;&#x6570;&#x7EC4;&#x7684;&#x5730;&#x5740;&#xFF0C;&#x6240;&#x4EE5;Swap&#x7684;&#x5F62;&#x53C2;&#x662F;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x3002;&#xFF0C;
&#x8FD9;&#x65F6;&#x6307;&#x9488;p&#xFF0C;&#x6307;&#x5411;&#x4E86;&#x6570;&#x7EC4;a,&#x5BF9;&#x6307;&#x9488;p&#x7684;&#x64CD;&#x4F5C;&#x5B9E;&#x9645;&#x4E0A;&#x662F;&#x5BF9;&#x6570;&#x7EC4;a&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x6240;&#x4EE5;&#x5982;&#x679C;&#x76F4;&#x63A5;&#x6267;&#x884C;&#x5982;&#x4E0B;&#x8BED;&#x53E5;&#xFF1A;fmt.Println(<em>p),&#x4F1A;&#x8F93;&#x51FA;&#x6570;&#x7EC4;a&#x4E2D;&#x7684;&#x503C;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;</em>p&#x7ED3;&#x5408;&#x4E0B;&#x6807;&#x5C06;&#x5BF9;&#x5E94;&#x7684;&#x503C;&#x53D6;&#x51FA;&#x6765;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x3002;&#x6700;&#x7EC8;&#x5728;main&#x51FD;&#x6570;&#x4E2D;&#x8F93;&#x51FA;&#x6570;&#x7EC4;a&#xFF0C;&#x53D1;&#x73B0;&#x5176;&#x5143;&#x7D20;&#x4E5F;&#x5DF2;&#x7ECF;&#x4FEE;&#x6539;&#x3002;
&#x5F53;&#x7136;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5FAA;&#x73AF;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x5C06;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x6253;&#x5370;&#x51FA;&#x6765;&#xFF1A;</p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0501() {

    arr := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //&#x5B9A;&#x4E49;&#x6307;&#x9488; &#x6307;&#x5411;&#x6570;&#x7EC4;  &#x6570;&#x7EC4;&#x6307;&#x9488;
    //&#x81EA;&#x52A8;&#x63A8;&#x5BFC;&#x7C7B;&#x578B;&#x521B;&#x5EFA;&#x6570;&#x7EC4;&#x6307;&#x9488;
    //p := &amp;arr

    //&#x6307;&#x9488;&#x548C;&#x6570;&#x7EC4;&#x5EFA;&#x7ACB;&#x5173;&#x7CFB;
    var p *[10]int
    p = &amp;arr

    //fmt.Printf(&quot;%T\n&quot;, p)

    //&#x901A;&#x8FC7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x64CD;&#x4F5C;&#x6570;&#x7EC4;

    //fmt.Println(len(p))
    for i := 0; i &lt; len(p); i++ {
        fmt.Println(p[i])
    }
    //(*&#x6570;&#x7EC4;&#x6307;&#x9488;&#x53D8;&#x91CF;)[&#x4E0B;&#x6807;]=&#x503C;
    //(*p)[1] = 222
    //&#x6570;&#x7EC4;&#x6307;&#x9488;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x6570;&#x7EC4;&#x5143;&#x7D20;
    //p[1] = 222//ok
    //fmt.Println(*p)
}

func main0502() {
    arr := [5]int{1, 2, 3, 4, 5}
    //&#x6307;&#x9488;&#x53D8;&#x91CF;&#x548C;&#x8981;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x8981;&#x76F8;&#x540C;

    //p1&#x548C;p2&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x6307;&#x5411;&#x76F8;&#x540C;&#x7684;&#x5730;&#x5740;  &#x4F46;&#x662F;p1&#x548C;p2&#x7684;&#x7C7B;&#x578B;&#x4E0D;&#x540C; &#x4E00;&#x4E2A;&#x662F;&#x6307;&#x5411;&#x6574;&#x4E2A;&#x6570;&#x7EC4;   &#x4E00;&#x4E2A;&#x662F;&#x6307;&#x5411;&#x6570;&#x7EC4;&#x7684;&#x5143;&#x7D20;
    p1 := &amp;arr
    //p2 := &amp;arr[0]

    //fmt.Printf(&quot;%p\n&quot;, p1)
    //fmt.Printf(&quot;%p\n&quot;, p2)
    //
    //fmt.Printf(&quot;%T\n&quot;, p1)
    //fmt.Printf(&quot;%T\n&quot;, p2)

    for i := 0; i &lt; len(p1); i++ {
        fmt.Println(p1[i])
    }

}

//&#x5C06;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;

//func test2(p *[5]int) {
//
//    //&#x901A;&#x8FC7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x64CD;&#x4F5C;&#x6570;&#x7EC4;
//    p[2] = 123
//
//}
//&#x5C06;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func BubbleSort(arr *[10]int) {

    for i := 0; i &lt; len(arr)-1; i++ {
        for j := 0; j &lt; len(arr)-1-i; j++ {
            if arr[j] &gt; arr[j+1] {
                arr[j], arr[j+1] = arr[j+1], arr[j]
            }
        }
    }
}
func main() {
    arr := [10]int{9, 1, 5, 6, 8, 4, 10, 7, 2, 3}
    //p := &amp;arr
    //&#x5730;&#x5740;&#x4F20;&#x9012;
    //test2(p)

    BubbleSort(&amp;arr)
    fmt.Println(arr)
}
</code></pre><h3 id="4__&#x6307;&#x9488;&#x6570;&#x7EC4;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6.4. 4. &#x6307;&#x9488;&#x6570;&#x7EC4;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</h3>
<p>&#x4E0A;&#x4E00;&#x5C0F;&#x8282;&#xFF0C;&#x8BB2;&#x89E3;&#x5230;&#x7684;&#x662F;&#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BA9;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#x6307;&#x5411;&#x6570;&#x7EC4; &#xFF0C;&#x7136;&#x540E;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8BE5;&#x6307;&#x9488;&#x6765;&#x64CD;&#x4F5C;&#x6570;&#x7EC4;&#x3002;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x6982;&#x5FF5;&#x53EB;&#x6307;&#x9488;&#x6570;&#x7EC4;&#xFF0C;&#x8FD9;&#x4E24;&#x4E2A;&#x6982;&#x5FF5;&#x5F88;&#x5BB9;&#x6DF7;&#x6DC6;&#xFF0C;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x6307;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x4E2D;&#x5B58;&#x50A8;&#x7684;&#x90FD;&#x662F;&#x6307;&#x9488;&#xFF08;&#x4E5F;&#x5C31;&#x662F;&#x5730;&#x5740;&#xFF09;&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5B58;&#x50A8;&#x4E86;&#x5730;&#x5740;&#x7684;&#x6570;&#x7EC4;&#x3002;
&#x4E0B;&#x9762;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x6848;&#x4F8B;&#xFF0C;&#x770B;&#x4E00;&#x4E0B;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7684;&#x5E94;&#x7528;
<img src="https://leanote.com/api/file/getImage?fileId=5dc2f923ab6441404f000d4a" alt="title"></p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0601() {

    //var arr [10]int
    //&#x6307;&#x9488;&#x6570;&#x7EC4;  &#x6570;&#x7EC4;&#x5143;&#x7D20;&#x662F;&#x6307;&#x9488;&#x7C7B;&#x578B;
    a := 10
    b := 20
    c := 30
    var arr [3]*int = [3]*int{&amp;a, &amp;b, &amp;c}

    //fmt.Println(arr)
    //
    //fmt.Println(&amp;a)
    //fmt.Println(&amp;b)
    //fmt.Println(&amp;c)

    //*arr[1] = 200

    //fmt.Println(b)

    for i := 0; i &lt; len(arr); i++ {
        fmt.Println(*arr[i])
    }
}
func main() {
    a := [3]int{1, 2, 3}
    b := [3]int{4, 5, 6}
    c := [3]int{7, 8, 9}

    //p := &amp;a

    //&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x6A21;&#x578B;
    var arr [3]*[3]int = [3]*[3]int{&amp;a, &amp;b, &amp;c}

    fmt.Println(arr)
    //fmt.Printf(&quot;%T\n&quot;, p)

    //for i := 0; i &lt; len(arr); i++ {
    //    //fmt.Println(*arr[i])//[3]int&#x7C7B;&#x578B;
    //    for j := 0; j &lt; len(*arr[i]); j++ {
    //        fmt.Printf(&quot;%d &quot;, (*arr[i])[j])
    //    }
    //    fmt.Println()
    //}

    (*arr[1])[1] = 555

    fmt.Println(b)
}
</code></pre><h3 id="5&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E0E;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7684;&#x8F85;&#x52A9;&#x7406;&#x89E3;">6.5. 5&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E0E;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7684;&#x8F85;&#x52A9;&#x7406;&#x89E3;</h3>
<h4 id="&#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF08;&#x4E5F;&#x79F0;&#x884C;&#x6307;&#x9488;&#xFF09;">6.5.1. &#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF08;&#x4E5F;&#x79F0;&#x884C;&#x6307;&#x9488;&#xFF09;</h4>
<p>&#x5B9A;&#x4E49; int (*p)[n];
()&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#xFF0C;&#x9996;&#x5148;&#x8BF4;&#x660E;p&#x662F;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#xFF0C;&#x6307;&#x5411;&#x4E00;&#x4E2A;&#x6574;&#x578B;&#x7684;&#x4E00;&#x7EF4;&#x6570;&#x7EC4;&#xFF0C;&#x8FD9;&#x4E2A;&#x4E00;&#x7EF4;&#x6570;&#x7EC4;&#x7684;&#x957F;&#x5EA6;&#x662F;n&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x8BF4;&#x662F;p&#x7684;&#x6B65;&#x957F;&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x6267;&#x884C;p+1&#x65F6;&#xFF0C;p&#x8981;&#x8DE8;&#x8FC7;n&#x4E2A;&#x6574;&#x578B;&#x6570;&#x636E;&#x7684;&#x957F;&#x5EA6;&#x3002;</p>
<p>&#x5982;&#x8981;&#x5C06;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x8D4B;&#x7ED9;&#x4E00;&#x6307;&#x9488;&#xFF0C;&#x5E94;&#x8FD9;&#x6837;&#x8D4B;&#x503C;&#xFF1A;</p>
<pre class="language-"><code>int a[3][4];
int (*p)[4]; //&#x8BE5;&#x8BED;&#x53E5;&#x662F;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF0C;&#x6307;&#x5411;&#x542B;4&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x4E00;&#x7EF4;&#x6570;&#x7EC4;&#x3002;
p=a;        //&#x5C06;&#x8BE5;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x7684;&#x9996;&#x5730;&#x5740;&#x8D4B;&#x7ED9;p&#xFF0C;&#x4E5F;&#x5C31;&#x662F;a[0]&#x6216;&amp;a[0][0]
p++;       //&#x8BE5;&#x8BED;&#x53E5;&#x6267;&#x884C;&#x8FC7;&#x540E;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;p=p+1;p&#x8DE8;&#x8FC7;&#x884C;a[0][]&#x6307;&#x5411;&#x4E86;&#x884C;a[1][]
</code></pre><p>&#x6240;&#x4EE5;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E5F;&#x79F0;&#x6307;&#x5411;&#x4E00;&#x7EF4;&#x6570;&#x7EC4;&#x7684;&#x6307;&#x9488;&#xFF0C;&#x4EA6;&#x79F0;&#x884C;&#x6307;&#x9488;&#x3002;</p>
<h4 id="&#x6307;&#x9488;&#x6570;&#x7EC4;">6.5.2. &#x6307;&#x9488;&#x6570;&#x7EC4;</h4>
<p>&#x5B9A;&#x4E49; int <em>p[n];
[]&#x4F18;&#x5148;&#x7EA7;&#x9AD8;&#xFF0C;&#x5148;&#x4E0E;p&#x7ED3;&#x5408;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#xFF0C;&#x518D;&#x7531;int</em>&#x8BF4;&#x660E;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6574;&#x578B;&#x6307;&#x9488;&#x6570;&#x7EC4;&#xFF0C;&#x5B83;&#x6709;n&#x4E2A;&#x6307;&#x9488;&#x7C7B;&#x578B;&#x7684;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x3002;&#x8FD9;&#x91CC;&#x6267;&#x884C;p+1&#x65F6;&#xFF0C;&#x5219;p&#x6307;&#x5411;&#x4E0B;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#xFF0C;&#x8FD9;&#x6837;&#x8D4B;&#x503C;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF1A;p=a&#xFF1B;&#x56E0;&#x4E3A;p&#x662F;&#x4E2A;&#x4E0D;&#x53EF;&#x77E5;&#x7684;&#x8868;&#x793A;&#xFF0C;&#x53EA;&#x5B58;&#x5728;p[0]&#x3001;p[1]&#x3001;p[2]...p[n-1],&#x800C;&#x4E14;&#x5B83;&#x4EEC;&#x5206;&#x522B;&#x662F;&#x6307;&#x9488;&#x53D8;&#x91CF;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5B58;&#x653E;&#x53D8;&#x91CF;&#x5730;&#x5740;&#x3002;&#x4F46;&#x53EF;&#x4EE5;&#x8FD9;&#x6837; <em>p=a; &#x8FD9;&#x91CC;</em>p&#x8868;&#x793A;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x503C;&#xFF0C;a&#x7684;&#x9996;&#x5730;&#x5740;&#x7684;&#x503C;&#x3002;
&#x5982;&#x8981;&#x5C06;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x8D4B;&#x7ED9;&#x4E00;&#x6307;&#x9488;&#x6570;&#x7EC4;:</p>
<pre class="language-"><code>int *p[3];
int a[3][4]; p++;
</code></pre><p> //&#x8BE5;&#x8BED;&#x53E5;&#x8868;&#x793A;p&#x6570;&#x7EC4;&#x6307;&#x5411;&#x4E0B;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x5143;&#x7D20;&#x3002;&#x6CE8;&#xFF1A;&#x6B64;&#x6570;&#x7EC4;&#x6BCF;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x90FD;&#x662F;&#x4E00;&#x4E2A;&#x6307;&#x9488;</p>
<pre class="language-"><code>for(i=0;i&lt;3;i++)
p[i]=a[i] &#x8FD9;&#x91CC;int *p[3]
</code></pre><p> &#x8868;&#x793A;&#x4E00;&#x4E2A;&#x4E00;&#x7EF4;&#x6570;&#x7EC4;&#x5185;&#x5B58;&#x653E;&#x7740;&#x4E09;&#x4E2A;&#x6307;&#x9488;&#x53D8;&#x91CF;&#xFF0C;&#x5206;&#x522B;&#x662F;p[0]&#x3001;p[1]&#x3001;p[2]
&#x6240;&#x4EE5;&#x8981;&#x5206;&#x522B;&#x8D4B;&#x503C;&#x3002;</p>
<p>&#x8FD9;&#x6837;&#x4E24;&#x8005;&#x7684;&#x533A;&#x522B;&#x5C31;&#x8C41;&#x7136;&#x5F00;&#x6717;&#x4E86;&#xFF0C;&#x6570;&#x7EC4;&#x6307;&#x9488;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#x53D8;&#x91CF;&#xFF0C;&#x4F3C;&#x4E4E;&#x662F;C&#x8BED;&#x8A00;&#x91CC;&#x4E13;&#x95E8;&#x7528;&#x6765;&#x6307;&#x5411;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x7684;&#xFF0C;&#x5B83;&#x5360;&#x6709;&#x5185;&#x5B58;&#x4E2D;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#x7684;&#x5B58;&#x50A8;&#x7A7A;&#x95F4;&#x3002;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x662F;&#x591A;&#x4E2A;&#x6307;&#x9488;&#x53D8;&#x91CF;&#xFF0C;&#x4EE5;&#x6570;&#x7EC4;&#x5F62;&#x5F0F;&#x5B58;&#x5728;&#x5185;&#x5B58;&#x5F53;&#x4E2D;&#xFF0C;&#x5360;&#x6709;&#x591A;&#x4E2A;&#x6307;&#x9488;&#x7684;&#x5B58;&#x50A8;&#x7A7A;&#x95F4;&#x3002;
&#x8FD8;&#x9700;&#x8981;&#x8BF4;&#x660E;&#x7684;&#x4E00;&#x70B9;&#x5C31;&#x662F;&#xFF0C;&#x540C;&#x65F6;&#x7528;&#x6765;&#x6307;&#x5411;&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x65F6;&#xFF0C;&#x5176;&#x5F15;&#x7528;&#x548C;&#x7528;&#x6570;&#x7EC4;&#x540D;&#x5F15;&#x7528;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#x3002;
&#x6BD4;&#x5982;&#x8981;&#x8868;&#x793A;&#x6570;&#x7EC4;&#x4E2D;i&#x884C;j&#x5217;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#xFF1A;</p>
<pre class="language-"><code>*(p[i]+j)&#x3001;*(*(p+i)+j)&#x3001;(*(p+i))[j]&#x3001;p[i][j]
</code></pre><p>&#x4F18;&#x5148;&#x7EA7;&#xFF1A;()&gt;[]&gt;*</p>
<h3 id="6_&#x6307;&#x9488;&#x548C;&#x5207;&#x7247;">6.6. 6.&#x6307;&#x9488;&#x548C;&#x5207;&#x7247;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0701() {
    slice := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

    //&#x6307;&#x9488;&#x548C;&#x5207;&#x7247;&#x5EFA;&#x7ACB;&#x5173;&#x7CFB;
    p := &amp;slice
    //fmt.Printf(&quot;%p\n&quot;, p)
    //fmt.Printf(&quot;%p\n&quot;, slice)

    //*[]int
    //fmt.Printf(&quot;%T\n&quot;, p)
    //&#x56E0;&#x4E3A;&#x6307;&#x5411;&#x5207;&#x7247;&#x7684;&#x6307;&#x9488; &#x52A0;&#x4E0B;&#x6807;&#x627E;&#x4E0D;&#x5230;&#x5177;&#x4F53;&#x5143;&#x7D20;
    //p[1] = 222//err

    //(*p)[1] = 222

    //fmt.Println(slice)

    //&#x901A;&#x8FC7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x64CD;&#x4F5C;&#x5207;&#x7247;&#x7684;&#x5143;&#x7D20;
    for i := 0; i &lt; len(*p); i++ {
        fmt.Println((*p)[i])
    }
}

//func test2(s []int) {
//
//    s = append(s, 1, 2, 3)
//    fmt.Println(s)
//}

//&#x5207;&#x7247;&#x6307;&#x9488;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func test3(s *[]int) {

    *s = append(*s, 1, 2, 3)
}
func main() {
    s := []int{1, 2, 3, 4, 5, 6}

    //test2(s)
    //&#x5730;&#x5740;&#x4F20;&#x9012;
    test3(&amp;s)
    fmt.Println(s)
}
</code></pre><h3 id="7_&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;">6.7. 7.&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;</h3>
<p>&#x6211;&#x4EEC;&#x524D;&#x9762;&#x5B9A;&#x4E49;&#x4E86;&#x6307;&#x9488;&#x6307;&#x5411;&#x4E86;&#x6570;&#x7EC4;&#xFF0C;&#x89E3;&#x51B3;&#x4E86;&#x6570;&#x7EC4;&#x5F15;&#x7528;&#x4F20;&#x9012;&#x7684;&#x95EE;&#x9898;&#x3002;&#x90A3;&#x4E48;&#x6307;&#x9488;&#x662F;&#x5426;&#x53EF;&#x4EE5;&#x6307;&#x5411;&#x7ED3;&#x6784;&#x4F53;&#xFF0C;&#x4E5F;&#x80FD;&#x591F;&#x89E3;&#x51B3;&#x7ED3;&#x6784;&#x4F53;&#x5F15;&#x7528;&#x4F20;&#x9012;&#x7684;&#x95EE;&#x9898;&#x5462;&#xFF1F;&#x5B8C;&#x5168;&#x53EF;&#x4EE5;&#x3002;
&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x5148;&#x6765;&#x770B;&#x4E00;&#x4E0B;&#xFF0C;&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;&#x7684;&#x5B9A;&#x4E49;&#xFF1A;
<img src="https://leanote.com/api/file/getImage?fileId=5dc2fa5fab6441425d000c4e" alt="title">
&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x81EA;&#x52A8;&#x63A8;&#x5BFC;&#x7C7B;&#x578B;
<img src="https://leanote.com/api/file/getImage?fileId=5dc2fa62ab6441404f000d4c" alt="title"></p>
<p>&#x73B0;&#x5728;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;&#xFF0C;&#x90A3;&#x4E48;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x8BE5;&#x6307;&#x9488;&#x53D8;&#x91CF;&#x6765;&#x64CD;&#x4F5C;&#x7ED3;&#x6784;&#x4F53;&#x4E2D;&#x7684;&#x6210;&#x5458;&#x9879;&#x3002;
<img src="https://leanote.com/api/file/getImage?fileId=5dc2fa65ab6441425d000c4f" alt="title">
&#x524D;&#x9762;&#x5728;&#x8BB2;&#x89E3;&#x7ED3;&#x6784;&#x65F6;&#xFF0C;&#x7528;&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x9ED8;&#x8BA4;&#x7684;&#x662F;&#x503C;&#x4F20;&#x9012;&#xFF0C;&#x90A3;&#x4E48;&#x901A;&#x8FC7;&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#xFF0C;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x7ED3;&#x6784;&#x4F53;&#x7684;&#x5F15;&#x7528;&#x4F20;&#x9012;&#x3002;&#x5177;&#x4F53;&#x5B9E;&#x73B0;&#x7684;&#x65B9;&#x5F0F;&#x5982;&#x4E0B;&#xFF1A;
<img src="https://leanote.com/api/file/getImage?fileId=5dc2fa68ab6441404f000d4d" alt="title"></p>
<pre class="language-"><code>package main

import &quot;fmt&quot;

type Person struct {
    id   int
    name string
    sex  string
    age  int
    addr string
}

func main0801() {

    var per Person = Person{101, &quot;&#x5F20;&#x4E09;&#x75AF;&quot;, &quot;&#x7537;&quot;, 180, &quot;&#x6B66;&#x5F53;&#x5C71;&quot;}

    //fmt.Printf(&quot;%p\n&quot;, &amp;per)

    //&#x5B9A;&#x4E49;&#x6307;&#x9488;&#x63A5;&#x6536;&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;&#x5730;&#x5740;
    //p := &amp;per
    var p *Person = &amp;per
    //fmt.Printf(&quot;%T\n&quot;, p) //*Person &#x7C7B;&#x578B;

    //&#x901A;&#x8FC7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x4FEE;&#x6539;&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;&#x7684;&#x503C;
    (*p).name = &quot;&#x5F20;&#x541B;&#x5B9D;&quot;
    //&#x6307;&#x9488;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x64CD;&#x4F5C;&#x7ED3;&#x6784;&#x4F53;&#x6210;&#x5458;
    p.age = 140
    p.id = 1000

    fmt.Println(per)
}

//&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
func test4(p *Person) {
    p.addr = &quot;&#x65AF;&#x5854;&#x514B;&#x516C;&#x53F8;&quot;
}
func main0802() {
    //&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;
    var per Person = Person{101, &quot;&#x94A2;&#x94C1;&#x4FA0;&quot;, &quot;&#x7537;&quot;, 180, &quot;&#x6B66;&#x5F53;&#x5C71;&quot;}

    //&#x5730;&#x5740;&#x4F20;&#x9012; &#x5F62;&#x53C2;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x5B9E;&#x53C2;&#x7684;&#x503C;
    test4(&amp;per)

    fmt.Println(per)
}

func main0803() {
    arr := [3]Person{Person{101, &quot;&#x94A2;&#x94C1;&#x4FA0;&quot;, &quot;&#x7537;&quot;, 180, &quot;&#x65AF;&#x5854;&#x514B;&#x516C;&#x53F8;&quot;},
        Person{102, &quot;&#x7EFF;&#x5DE8;&#x4EBA;&quot;, &quot;&#x7537;&quot;, 38, &quot;&#x5B9E;&#x9A8C;&#x5BA4;&quot;},
        Person{103, &quot;&#x9ED1;&#x5BE1;&#x5987;&quot;, &quot;&#x5973;&quot;, 23, &quot;&#x524D;&#x82CF;&#x8054;&quot;}}
    //&#x6307;&#x5411;&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;&#x7684;&#x6307;&#x9488;
    p := &amp;arr

    fmt.Printf(&quot;%p\n&quot;, p)

    //p[0].age = 40//ok
    (*p)[0].age = 40 //ok

    for i := 0; i &lt; len(p); i++ {
        fmt.Println(p[i])
    }

}

func main() {
    //map&#x7C7B;&#x578B;&#x53D8;&#x91CF;
    m := make(map[int]*[3]Person)

    //fmt.Printf(&quot;%T\n&quot;, m)
    m[1] = new([3]Person) //&#x8FD4;&#x56DE;&#x503C;&#x7C7B;&#x578B;&#x4E3A;*[3]Person
    m[1] = &amp;[3]Person{Person{101, &quot;&#x94A2;&#x94C1;&#x4FA0;&quot;, &quot;&#x7537;&quot;, 180, &quot;&#x65AF;&#x5854;&#x514B;&#x516C;&#x53F8;&quot;},
        Person{102, &quot;&#x7EFF;&#x5DE8;&#x4EBA;&quot;, &quot;&#x7537;&quot;, 38, &quot;&#x5B9E;&#x9A8C;&#x5BA4;&quot;},
        Person{103, &quot;&#x9ED1;&#x5BE1;&#x5987;&quot;, &quot;&#x5973;&quot;, 23, &quot;&#x524D;&#x82CF;&#x8054;&quot;}}

    m[2] = new([3]Person)
    m[2] = &amp;[3]Person{Person{101, &quot;&#x7D22;&#x5C14;&quot;, &quot;&#x7537;&quot;, 180, &quot;&#x65AF;&#x5854;&#x514B;&#x516C;&#x53F8;&quot;},
        Person{102, &quot;&#x7F8E;&#x961F;&quot;, &quot;&#x7537;&quot;, 38, &quot;&#x5B9E;&#x9A8C;&#x5BA4;&quot;},
        Person{103, &quot;&#x9ED1;&#x8C79;&quot;, &quot;&#x5973;&quot;, 23, &quot;&#x524D;&#x82CF;&#x8054;&quot;}}

    for k, v := range m {
        fmt.Println(k, *v)
    }

    ////&#x6570;&#x7EC4;&#x6307;&#x9488;
    //var p *[3]int
    //
    ////&#x521B;&#x5EFA;&#x5185;&#x5B58;&#x7A7A;&#x95F4;&#x5B58;&#x50A8;[3]int
    //
    //p = new([3]int)
    //
    //p[0] = 123
    //p[1] = 222
    //p[2] = 666
    //fmt.Println(p)
}
</code></pre><h3 id="8__&#x591A;&#x7EA7;&#x6307;&#x9488;">6.8. 8. &#x591A;&#x7EA7;&#x6307;&#x9488;</h3>
<pre class="language-"><code>package main

import &quot;fmt&quot;

func main0901() {
    a := 10
    //b := 20
    //  &#x4E00;&#x7EA7;&#x6307;&#x9488; &#x6307;&#x5411;&#x53D8;&#x91CF;&#x7684;&#x5730;&#x5740;
    p := &amp;a

    //&#x4E8C;&#x7EA7;&#x6307;&#x9488; &#x6307;&#x5411;&#x4E00;&#x7EA7;&#x6307;&#x9488;&#x7684;&#x5730;&#x5740;
    var pp **int = &amp;p

    //&#x901A;&#x8FC7;&#x4E8C;&#x7EA7;&#x6307;&#x9488;&#x8FDE;&#x63A5;&#x4FEE;&#x6539;&#x4E00;&#x7EA7;&#x6307;&#x9488;&#x7684;&#x503C;
    //*pp = &amp;b
    //&#x901A;&#x8FC7;&#x4E8C;&#x7EA7;&#x6307;&#x9488;&#x95F4;&#x63A5;&#x4FEE;&#x6539;&#x53D8;&#x91CF;&#x7684;&#x503C;
    **pp = 100
    //var ppp ***int
    //var pppp ****int
    //pp := &amp;p
    //*int
    fmt.Printf(&quot;%T\n&quot;, p)
    fmt.Printf(&quot;%T\n&quot;, pp)
}
func main0902() {
    a := 10

    var p *int = &amp;a
    var pp **int = &amp;p
    //&#x4E09;&#x7EA7;&#x6307;&#x9488;&#x6307;&#x5411;&#x4E8C;&#x7EA7;&#x6307;&#x9488;&#x7684;&#x5730;&#x5740;
    var ppp ***int = &amp;pp
    //&#x5F15;&#x7528;&#x8FD0;&#x7B97;&#x7B26; &#x4E0D;&#x80FD;&#x8FDE;&#x7EED;&#x4F7F;&#x7528; &#x5982;&#x679C;&#x653E;&#x5728;&#x4E00;&#x8D77;&#x6210;&#x4E3A; &#x903B;&#x8F91;&#x4E0E;

    //&#x4E09;&#x7EA7;&#x6307;&#x9488;
    //ppp=&amp;pp
    //&#x4E8C;&#x7EA7;&#x6307;&#x9488;
    //*ppp=pp=&amp;p
    //&#x4E00;&#x7EA7;&#x6307;&#x9488;
    //**ppp=*pp=p=&amp;a
    //&#x53D8;&#x91CF;&#x7684;&#x503C;
    //***ppp=**pp=*p=a
}
</code></pre><footer class="page-footer"><span class="copyright">Copyright &#xA9; shxdledu.cn 2018 all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">&#x8BE5;&#x6587;&#x4EF6;&#x4FEE;&#x8BA2;&#x65F6;&#x95F4;&#xFF1A;
2019-11-07 00:58:46
</span></footer><div id="anchors-navbar"><i class="fa fa-anchor"></i><ul><p><a href="#&#x7EC3;&#x4E60;">&#x7EC3;&#x4E60;</a></p><li><a href="#1&#xFF1A;&#x6570;&#x7EC4;">1. 1&#xFF1A;&#x6570;&#x7EC4;</a></li><ul><li><a href="#01&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">1.1. 01&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</a></li><li><a href="#02&#x5341;&#x53EA;&#x5C0F;&#x732A;&#x79F0;&#x4F53;&#x91CD;">1.2. 02&#x5341;&#x53EA;&#x5C0F;&#x732A;&#x79F0;&#x4F53;&#x91CD;</a></li><li><a href="#03&#x6570;&#x7EC4;&#x9006;&#x7F6E;">1.3. 03&#x6570;&#x7EC4;&#x9006;&#x7F6E;</a></li><li><a href="#04&#x5192;&#x6CE1;&#x6392;&#x5E8F;">1.4. 04&#x5192;&#x6CE1;&#x6392;&#x5E8F;</a></li><li><a href="#05_&#x968F;&#x673A;&#x6570;&#x505A;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x53BB;&#x91CD;">1.5. 05 &#x968F;&#x673A;&#x6570;&#x505A;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x53BB;&#x91CD;</a></li><li><a href="#06&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">1.6. 06&#x4E8C;&#x7EF4;&#x6570;&#x7EC4;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</a></li></ul><li><a href="#2:_&#x5207;&#x7247;">2. 2: &#x5207;&#x7247;</a></li><ul><li><a href="#07&#x5207;&#x7247;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">2.1. 07&#x5207;&#x7247;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</a></li><li><a href="#08&#x5207;&#x7247;&#x7684;&#x5730;&#x5740;&#x548C;&#x6269;&#x5BB9;">2.2. 08&#x5207;&#x7247;&#x7684;&#x5730;&#x5740;&#x548C;&#x6269;&#x5BB9;</a></li><li><a href="#9&#x5207;&#x7247;&#x7684;&#x622A;&#x53D6;">2.3. 9&#x5207;&#x7247;&#x7684;&#x622A;&#x53D6;</a></li><li><a href="#10_&#x5207;&#x7247;&#x7684;&#x62F7;&#x8D1D;">2.4. 10 &#x5207;&#x7247;&#x7684;&#x62F7;&#x8D1D;</a></li><li><a href="#11_&#x5207;&#x7247;&#x7684;&#x6392;&#x5E8F;">2.5. 11 &#x5207;&#x7247;&#x7684;&#x6392;&#x5E8F;</a></li><li><a href="#1_&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">2.6. 1.&#x6570;&#x7EC4;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</a></li><li><a href="#2_&#x5207;&#x7247;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">2.7. 2.&#x5207;&#x7247;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</a></li><li><a href="#3_&#x5B57;&#x7B26;&#x4E32;&#x5904;&#x7406;&#x51FD;&#x6570;">2.8. 3.&#x5B57;&#x7B26;&#x4E32;&#x5904;&#x7406;&#x51FD;&#x6570;</a></li><li><a href="#4__&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x8F6C;&#x6362;">2.9. 4. &#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x8F6C;&#x6362;</a></li></ul><li><a href="#3_Map">3. 3.Map</a></li><ul><li><a href="#1&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x5B9A;&#x4E49;">3.1. 1&#x5B57;&#x5178;&#x7ED3;&#x6784;&#x5B9A;&#x4E49;</a></li><li><a href="#2map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">3.2. 2map&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</a></li></ul><li><a href="#4_&#x7ED3;&#x6784;&#x4F53;">4. 4.&#x7ED3;&#x6784;&#x4F53;</a></li><ul><li><a href="#1__&#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;">4.1. 1. &#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;</a></li><li><a href="#2__&#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;">4.2. 2. &#x7ED3;&#x6784;&#x4F53;&#x6570;&#x7EC4;</a></li></ul><li><a href="#&#x7EC3;&#x4E60;">5. &#x7EC3;&#x4E60;</a></li><ul><li><a href="#01&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value">5.1. 01&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;map&#x4E2D;&#x7684;value</a></li><li><a href="#02&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">5.2. 02&#x7ED3;&#x6784;&#x4F53;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</a></li></ul><li><a href="#5__&#x6307;&#x9488;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6. 5. &#x6307;&#x9488;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</a></li><ul><li><a href="#01&#x6307;&#x9488;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6.1. 01&#x6307;&#x9488;&#x5B9A;&#x4E49;&#x548C;&#x4F7F;&#x7528;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</a></li><li><a href="#2_&#x6307;&#x9488;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;">6.2. 2.&#x6307;&#x9488;&#x53D8;&#x91CF;&#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;</a></li><li><a href="#3__&#x6570;&#x7EC4;&#x6307;&#x9488;">6.3. 3. &#x6570;&#x7EC4;&#x6307;&#x9488;</a></li><li><a href="#4__&#x6307;&#x9488;&#x6570;&#x7EC4;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;">6.4. 4. &#x6307;&#x9488;&#x6570;&#x7EC4;--&#x4E0D;&#x5BB9;&#x6613;&#x61C2;&#x91CD;&#x70B9;</a></li><li><a href="#5&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E0E;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7684;&#x8F85;&#x52A9;&#x7406;&#x89E3;">6.5. 5&#x6570;&#x7EC4;&#x6307;&#x9488;&#x4E0E;&#x6307;&#x9488;&#x6570;&#x7EC4;&#x7684;&#x8F85;&#x52A9;&#x7406;&#x89E3;</a></li><ul><li><a href="#&#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF08;&#x4E5F;&#x79F0;&#x884C;&#x6307;&#x9488;&#xFF09;">6.5.1. &#x6570;&#x7EC4;&#x6307;&#x9488;&#xFF08;&#x4E5F;&#x79F0;&#x884C;&#x6307;&#x9488;&#xFF09;</a></li><li><a href="#&#x6307;&#x9488;&#x6570;&#x7EC4;">6.5.2. &#x6307;&#x9488;&#x6570;&#x7EC4;</a></li></ul><li><a href="#6_&#x6307;&#x9488;&#x548C;&#x5207;&#x7247;">6.6. 6.&#x6307;&#x9488;&#x548C;&#x5207;&#x7247;</a></li><li><a href="#7_&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;">6.7. 7.&#x7ED3;&#x6784;&#x4F53;&#x6307;&#x9488;&#x53D8;&#x91CF;</a></li><li><a href="#8__&#x591A;&#x7EA7;&#x6307;&#x9488;">6.8. 8. &#x591A;&#x7EA7;&#x6307;&#x9488;</a></li></ul></ul></div><a href="#1&#xFF1A;&#x6570;&#x7EC4;" id="goTop"><i class="fa fa-arrow-up"></i></a>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="../Chapter10/工程管理.html" class="navigation navigation-prev " aria-label="Previous page: 第十章：工程管理">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="../Chapter12/面向对象.html" class="navigation navigation-next " aria-label="Next page: 第十二章：面向对象">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"第十一章：数据格式","level":"1.12","depth":1,"next":{"title":"第十二章：面向对象","level":"1.13","depth":1,"path":"Chapter12/面向对象.md","ref":"Chapter12/面向对象.md","articles":[]},"previous":{"title":"第十章：工程管理","level":"1.11","depth":1,"path":"Chapter10/工程管理.md","ref":"Chapter10/工程管理.md","articles":[]},"dir":"ltr"},"config":{"plugins":["toggle-chapters","sectionx","tbfed-pagefooter","include-codeblock","splitter","mermaid","codeblock-filename","prism","-highlight","simple-page-toc","navigator"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright &copy shxdledu.cn 2018","modify_label":"该文件修订时间：","modify_format":"YYYY-MM-DD HH:mm:ss"},"prism":{},"simple-page-toc":{"maxDepth":3,"skipFirstH1":true},"splitter":{},"search":{},"mermaid":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"sectionx":{},"codeblock-filename":{},"navigator":{},"include-codeblock":{"check":false,"edit":false,"fixlang":false,"lang":"","template":"default","theme":"chrome","unindent":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":true,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"toggle-chapters":{}},"theme":"default","author":"波波","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":" GO语言 web服务器区块链开发工程师就业班课程","language":"zh-hans","links":{"sidebar":{"关于作者":"http://www.shxdledu.cn/single/About-Me"}},"gitbook":"*","description":" GO语言 web服务器区块链开发工程师就业班课程"},"file":{"path":"Chapter11/数据格式.md","mtime":"2019-11-06T16:58:46.302Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-11-06T17:01:48.340Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-toggle-chapters/toggle.js"></script>
        
    
        
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sectionx/sectionx.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

